Кафедра ИТКафедра ИТ
Обучение
  • О кафедре
  • Направления подготовки
  • Структура кафедры
  • Обращение к студентам
  • Официальный сайт «ВШП»
На главнуюGitHub
Обучение
  • О кафедре
  • Направления подготовки
  • Структура кафедры
  • Обращение к студентам
  • Официальный сайт «ВШП»
  • Railroad-диаграммы

Railroad-диаграммы

https://github.com/tabatkins/railroad-diagrams

Посмотреть код
```railroad
Diagram(
  Sequence(
    Terminal("SELECT"),
    Optional(Choice(0, Terminal("ALL"), Terminal("DISTINCT"))),
    Choice(0,
      Terminal("*"),
      OneOrMore(NonTerminal("select_item"), Terminal(","))
    ),
    Optional(
      Sequence(
        Terminal("FROM"),
        OneOrMore(NonTerminal("table_ref"), Terminal(","))
      )
    ),
    Optional(Sequence(Terminal("WHERE"), NonTerminal("condition"))),
    Optional(
      Sequence(
        Terminal("GROUP BY"),
        OneOrMore(NonTerminal("expr"), Terminal(","))
      )
    ),
    Optional(Sequence(Terminal("HAVING"), NonTerminal("condition"))),
    Optional(
      Sequence(
        Terminal("ORDER BY"),
        OneOrMore(NonTerminal("order_item"), Terminal(","))
      )
    ),
    Optional(Sequence(Terminal("LIMIT"), NonTerminal("count"))),
    Optional(Sequence(Terminal("OFFSET"), NonTerminal("start")))
  )
)
```
Последнее обновление: 28.09.2025, 16:48
Предыдущая
Подсветка синтаксиса Prism
© Кафедра информационных технологий ЧУВО «ВШП», 2025. Версия: 0.11.0
Материалы доступны в соответствии с лицензией: