/syntax-method

Primary LanguagePythonMIT LicenseMIT

Ограничения

  1. Тип терминала сразу указан
  2. Строгий порядок правил (от конкретных к более высокоуровневым)
  3. Упорядоченный список входных терминалов

Грамматика

Терминалы:

  • вертикаль: |
  • горизонталь: -
  • диагональ влево: \
  • диагональ вправо: /

Таблица переходов:

  1. / \ → крыша
  2. | | → стены
  3. стена - → основание |_|
  4. основание - → корпус
  5. корпус крыша → дом

Пример:

  1. / \ - | | -
  2. крыша - | | -
  3. крыша - стены -
  4. крыша основание -
  5. крыша корпус
  6. дом