Синтаксис внутреннего языка описания грамматического словаря

Синтаксис языка сделан похожим на C++ насколько это возможно. Начиная от используемых соглашений о комментариях (между символами /* и */ и от символов // до конца строки), и заканчивая синтаксисом для логических выражений. Препроцессор практически полностью совместим с C/C++.

Однако есть важные различия.

Условый оператор if (на самом деле - актор) имеет синтаксис с ключевым словом then. Это потребовалось сделать, так как окончание условной части (кондиктора) не выделено явно (в отличие от языка C, где условие всегда заключено в круглые скобки). Ветка else факультативна.

Имена переменных, правил, предикатов и т.д. могут состоять как из символов латиницы, так и символов кириллицы. Это возможно благодаря тому, что внутренним стандартом представления символов в Системе является 2-х байтовый UNICODE (иногда даже 4-х байтовый - это зависит от реализации типа wchar_t в компиляторе). В остальном требования к именам не отличаются от таковых для C++.

  © Козиев Илья 2019
изменено 16-Aug-11