Синтаксическая ошибка
В информатике синтаксическая ошибка — это ошибка в синтаксисе последовательности символов, предназначенной для записи на определенном языке программирования .
Для компилируемых языков синтаксические ошибки обнаруживаются во время компиляции . Программа не скомпилируется, пока не будут исправлены все синтаксические ошибки. Однако для интерпретируемых языков синтаксическая ошибка может быть обнаружена во время выполнения программы , и сообщения об ошибках интерпретатора могут не отличать синтаксические ошибки от ошибок других типов.
Существуют некоторые разногласия относительно того, какие ошибки являются «синтаксическими ошибками». Например, некоторые скажут, что использование значения неинициализированной переменной в коде Java является синтаксической ошибкой, но многие другие с этим не согласятся. [1] [2] и классифицировал бы это как (статическую) семантическую ошибку.
На 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) и ошибки необъявленных переменных иногда считаются синтаксическими ошибками, когда они обнаруживаются во время компиляции. Однако такие ошибки принято классифицировать как (статические) семантические ошибки. [2] [3] [4]
Синтаксические ошибки в калькуляторах
[ редактировать ]Синтаксическая ошибка — это один из нескольких типов ошибок в калькуляторах (чаще всего встречающихся в научных калькуляторах и графических калькуляторах ), означающий, что уравнение введенное имеет неправильный синтаксис чисел, операций и т. д. Это может привести к различным последствиям, включая, помимо прочего:
- Открытая скобка без закрывающей скобки (если закрывающая скобка отсутствует в самом конце уравнения)
- Использование знака минус вместо символа минуса (или наоборот), который присутствует в большинстве научных калькуляторов. Обратите внимание: хотя некоторые научные калькуляторы допускают замену знака минус вместо отрицательного символа, обратное встречается реже.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Проблема синтаксиса или семантики?
- ^ Jump up to: а б Семантические ошибки в Java
- ^ Ахо, Альфред В.; Моника С. Лам; Рави Сетхи; Джеффри Д. Уллман (2007). Составители: принципы, методы и инструменты (2-е изд.). Эддисон Уэсли. ISBN 978-0-321-48681-3 . Раздел 4.1.3: Обработка синтаксических ошибок, стр. 194–195.
- ^ Лауден, Кеннет К. (1997). Создание компилятора: принципы и практика . Брукс/Коул. ISBN 981-243-694-4 . Упражнение 1.3, стр. 27–28.