Задание 2.2E

Лабораторная №2 — задание 2.2E #

На основе написанной вами EBNF грамматики лексем нужно создать синтаксические диаграммы с помощью утилиты ebnf2railroad

Порядок выполнения #

  1. Установите Node.js (если не установлен ранее)
  2. Установите утилиту ebnf2railroad: npm install -g ebnf2railroad
  3. С помощью этого инструмента преобразуйте свою EBNF грамматику в HTML-документ
  4. Сохраните документ в репозиторий в каталог docs/theory/railway-diagrams.html

Альтернативный способ запуска ebnf2railroad #

Если возникают сложности с глобальной установкой утилиты, вы можете сделать так:

  1. Создайте каталог и сохраните грамматику в файле grammar.ebnf в этом каталоге
  2. Создайте файл package.json с содержимым, указанным ниже
  3. В терминале запустите команду npm install
  4. Затем в терминале запустите команду npm run build

Файл package.json:

{
    "scripts": {
        "build": "npx ebnf2railroad --title \"Синтаксические диаграммы\" --lint grammar.ebnf"
    },
    "dependencies": {
        "ebnf2railroad": "^1.14.1"
    }
}

Требования #

EBNF грамматика должна транслироваться в диаграмму без предупреждений при добавлении флага --lint.