Ошибка синтаксиса


В компьютерных науках синтаксическая ошибка — это ошибка в синтаксисе последовательности символов или токенов , которая предназначена для записи на конкретном языке программирования .

Для скомпилированных языков синтаксические ошибки обнаруживаются во время компиляции . Программа не будет компилироваться, пока не будут исправлены все синтаксические ошибки. Однако для интерпретируемых языков синтаксическая ошибка может быть обнаружена во время выполнения программы , и сообщения об ошибках интерпретатора могут не отличать синтаксические ошибки от ошибок других типов.

Существуют некоторые разногласия относительно того, какие именно ошибки являются «синтаксическими ошибками». Например, некоторые скажут, что использование неинициализированного значения переменной в коде Java является синтаксической ошибкой, но многие другие не согласятся [1] [2] и классифицируют это как (статическую) семантическую ошибку.

На 8-битных домашних компьютерах , которые использовали интерпретатор BASIC в качестве основного пользовательского интерфейса, сообщение об ошибке SYNTAX ERROR стало несколько печально известным, поскольку это был ответ на любую команду или ввод пользователя, который интерпретатор не мог проанализировать. Синтаксическая ошибка может возникнуть или иметь место, когда на калькуляторе набирается недопустимое уравнение. Это может быть вызвано, например, открытием скобок без их закрытия или, реже, вводом нескольких знаков после запятой в одно число.

Во втором примере теоретически будет напечатана переменная Hello Worldвместо слов «Hello World». Однако переменная в Java не может иметь пробела между ними, поэтому синтаксически правильной строкой будет System.out.println(Hello_World).

Компилятор отметит синтаксическую ошибку, если исходный код не соответствует требованиям грамматики языка.


Синтаксическая ошибка в научном калькуляторе