Jump to content

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

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

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

Существуют некоторые разногласия относительно того, какие ошибки являются «синтаксическими ошибками». Например, некоторые скажут, что использование значения неинициализированной переменной в коде 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]

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

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

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

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

См. также

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


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4b29cb25901bcbd51d62688b27f19ec6__1713853620
URL1:https://arc.ask3.ru/arc/aa/4b/c6/4b29cb25901bcbd51d62688b27f19ec6.html
Заголовок, (Title) документа по адресу, URL1:
Syntax error - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)