Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Etyuhibosecyu
Его Правительские Звания
-11 / 13 / 5
Регистрация: 13.07.2017
Сообщений: 618
Записей в блоге: 2
Завершенные тесты: 1
1

Годится ли такая грамматика языка?

12.10.2019, 15:03. Просмотров 156. Ответов 0
Метки нет (Все метки)

Написал грамматику языка C↑ᶜC. Конечно, она далеко не полная. Например, в разных уровнях expr не учитывается ассоциативность операторов. Некоторые элементарные конструкции (например, integer или identifier) не описаны. Не учтены некоторые детали, например, в array_parameters : array_addon array_parameters не указано, что недопустима последовательность array_addon array_addon, а в clear_property не указано, что если свойство называется this, то есть является индексатором, то array_parameters являются обязательными и оно не может быть oxyet. Также не описаны и некоторые неэлементарные конструкции, например, enum. Но в целом, я надеюсь, этот текстовый документ отражает синтаксис языка программирования C↑ᶜC.
Как пользоваться:
1. Грамматика построена сверху вниз, от корня к самым "маленьким" конструкциям. Хотя, так как в языке присутствует рекурсия конструкций, иногда может наблюдаться и подъем вверх.
2. Служебные символы: ( ) | [ ] . ". Если они встречаются в грамматике, перед ними ставится \ - тогда это не служебный символ, а часть языка.
3. | отделяет варианты, из которых в одной конструкции может встретиться только один.
4. В ( ) заключаются несколько конструкций, к которым надо применить другие операции, как к одной (например, main : (namespace main) | (class main) | ... - означает, что надо выбрать или namespace main, или class main и т. д.).
5. В [ ] заключаются необязательные конструкции, например, \([parameters]\) - означает, что может быть и \(\), и \(parameters\).
6. Точка (".") отделяет общее описание конструкции от локализации, например, expr.const - константное выражение.
7. В " " заключаются сочетания символов, которые надо скопировать буквально.
8. "..." означает "возможно неограниченное сверху количество подобных конструкций".
9. Все остальные символы являются частью грамматики.
Прошу оценить, корректно составлена грамматика или нет.
0
Вложения
Тип файла: txt Грамматика C↑ᶜC.txt (8.8 Кб, 9 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2019, 15:03
Ответы с готовыми решениями:

Грамматика языка
Разработать грамматику M-языка. Написал программу на СИ По ней нужно составить грамматику, не...

Грамматика языка PHP
Здравствуйте! Мне необходимо для реферата грамматику языка PHP... Может кто кинет, если у кого есть...

Грамматика языка Perl
Здравствуйте! Мне необходимо для реферата грамматику языка Perl... Может кто кинет, если у кого...

Как Вам такая идея: зашить в микросхему интерпретатор языка?
Я хочу зашить в микросхему интерпретатор языка, Которой будет грузить ОС написанную на С++...

Установил Windows XP с флешки такая вот такая ситуатция !
У меня такая вот проблема : Установил виндовс с флешки ! записывал на флешку винду хр с помощью...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2019, 15:03

Годится ли такое решение ?
Показать, что если {a}_{n} \geq {a}_{n+1} > 0 и ряд \sum_{n=1}^{\infty } {a}_{n} сходится, то...

На сколько C++ годится для интернета?
В PHP есть удобная строка-параметр по ключу типа: foreach($product_array as $row) + fetch_array...

Годится такой для ANSYS Fluent?
Вот такой. Вроде бы и цена привлекательная, и характеристики подходят, но мало ли что было упущено.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.