stringtranslate.com

Синтаксическая ошибка

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

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

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

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

В Java следующее утверждение является синтаксически правильным:

System.out.println ( "Привет , мир " ) ;

а следующее — нет:

System.out.println(Привет, мир);

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

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

Ошибки типа (например, попытка применить оператор инкремента ++ к булевой переменной в Java) и ошибки необъявленных переменных иногда считаются синтаксическими ошибками, если они обнаружены во время компиляции. Вместо этого такие ошибки принято классифицировать как (статические) семантические ошибки. [2] [3] [4]

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

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

Синтаксическая ошибка — один из нескольких типов ошибок на калькуляторах (чаще всего встречается на научных калькуляторах и графических калькуляторах ), представляющий собой то, что введенное уравнение имеет неправильный синтаксис чисел, операций и т. д. Это может привести к различным последствиям, включая, но не ограничиваясь:

Смотрите также

Ссылки

  1. ^ Проблема синтаксиса или семантики?
  2. ^ ab Семантические ошибки в Java
  3. ^ Ахо, Альфред В.; Моника С. Лам; Рави Сети; Джеффри Д. Ульман (2007). Составители: принципы, методы и инструменты (2-е изд.). Эддисон Уэсли. ISBN 978-0-321-48681-3.Раздел 4.1.3: Обработка синтаксических ошибок, стр. 194–195.
  4. ^ Louden, Kenneth C. (1997). Compiler Construction: Principles and Practice . Brooks/Cole. ISBN 981-243-694-4.Упражнение 1.3, стр.27–28.