Лабораторная №2 — задание 2.2E #
На основе написанной вами EBNF грамматики лексем нужно создать синтаксические диаграммы с помощью утилиты ebnf2railroad
Порядок выполнения #
- Установите Node.js (если не установлен ранее)
- Установите утилиту ebnf2railroad:
npm install -g ebnf2railroad - С помощью этого инструмента преобразуйте свою EBNF грамматику в HTML-документ
- Сохраните документ в репозиторий в каталог
docs/theory/railway-diagrams.html
Альтернативный способ запуска ebnf2railroad #
Если возникают сложности с глобальной установкой утилиты, вы можете сделать так:
- Создайте каталог и сохраните грамматику в файле
grammar.ebnfв этом каталоге - Создайте файл
package.jsonс содержимым, указанным ниже - В терминале запустите команду
npm install - Затем в терминале запустите команду
npm run build
Файл package.json:
{
"scripts": {
"build": "npx ebnf2railroad --title \"Синтаксические диаграммы\" --lint grammar.ebnf"
},
"dependencies": {
"ebnf2railroad": "^1.14.1"
}
}
Требования #
EBNF грамматика должна транслироваться в диаграмму без предупреждений при добавлении флага --lint.