В информатике, синтаксическая ошибка ошибка в синтаксисе последовательности символов или маркеров, которые предназначены для записи в компиляции. Программа не будет компилироваться, пока не будут исправлены все синтаксические ошибки. Однако для интерпретируемых языков синтаксическая ошибка может быть обнаружена во время выполнения программы, и сообщения об ошибках интерпретатора могут не отличать синтаксические ошибки от ошибок других типов.
Есть некоторые разногласия относительно того, какие ошибки являются «синтаксическими ошибками». Например, некоторые скажут, что использование значения неинициализированной переменной в коде Java является синтаксической ошибкой, но многие другие не согласятся и классифицируют это как (статическую) семантическую ошибку.
В 8-битных домашних компьютерах, которые использовали интерпретатор BASIC в качестве основного пользовательского интерфейса, сообщение об ошибке SYNTAX ERROR стало несколько печально известным, поскольку это был ответ на любую команду или ввод пользователя, который интерпретатор не мог проанализировать.
Синтаксическая ошибка также может возникнуть, когда в калькулятор вводится недопустимое уравнение. Это может быть вызвано, например, открытием скобок без их закрытия или, что реже, вводом нескольких десятичных знаков в одно число.
В Java следующее синтаксически правильное утверждение:
System.out.println("Hello World");
а следующее - нет:
System.out.println(Hello World);
Во втором примере теоретически переменная будет напечатана Hello World
вместо слов «Hello World». Однако переменная в Java не может иметь пробела между ними, поэтому синтаксически правильной строкой будет System.out.println (Hello_World).
Компилятор помечает синтаксическую ошибку, если исходный код не соответствует требованиям грамматики языка.
Ошибки типа (например, попытка применить оператор приращения ++ к логической переменной в Java) и необъявленные ошибки переменных иногда считаются синтаксическими ошибками, если они обнаруживаются во время компиляции. Однако обычно такие ошибки классифицируются как (статические) семантические ошибки.
Синтаксическая ошибка - это один из нескольких типов ошибок на калькуляторах (чаще всего встречается в научных калькуляторах и графических калькуляторах ), который свидетельствует о том, что введенное уравнение имеет неправильный синтаксис чисел, операций и т. Д. Это может привести к различным результатам, включая, помимо прочего:
Их не следует путать с математическими ошибками (например, при делении на 0 или уравнении, в результате которого отображается слишком большое число). Большинство ненаучных калькуляторов не различают различные формы ошибок (часто обозначаемые буквой E), главным образом потому, что вводимые данные имеют меньшую гибкость (предотвращение синтаксических ошибок). Некоторые калькуляторы (особенно научные) имеют и другие типы ошибок, например ошибки стека.