Подтвердить что ты не робот

Хранилище BNF-грамматик?

Есть ли место, где я могу найти грамматику Backus-Naur или BNF для популярных языков? Всякий раз, когда я делаю поиск, у меня много не появляется, но я полагаю, что они должны быть опубликованы где-то. Мне больше всего нравится видеть его для Objective-C и, возможно, MySQL.

4b9b3361

Ответ 1

вам нужно искать инструменты, используемые для создания грамматик: "грамматика lex/yacc", "antlr grammar" "железнодорожная диаграмма"

http://www.antlr3.org/grammar/list.html

Здесь некоторые грамматические файлы

objective-c

питон

Javascript

рубин

Ответ 3

FWIW, файл грамматики MySQL (mysql-server/sql/sql_yacc.y) является открытым исходным кодом и доступен для просмотра на launchpad.net(хотя он немного медленный, и я получил ошибку, когда попытался поднять конкретный файл).

Кроме того, моментальный снимок всего источника MySQL Server можно загрузить из dev.mysql.com.

Ответ 4

IIRC, BNF-грамматики просто отличаются от того, что хочет yacc/bison, поскольку входные данные действительно раздражают:) Если вы собираетесь передавать эти файлы в генератор парсера, вы можете захотеть найти файлы в соответствующем формате. Я помню, как я видел такие файлы для Java, JavaScript и С++ в какой-то момент. Вероятно, как часть Eclipse, Firefox и GCC, соответственно, но я точно не помню. Я предполагаю, что вы можете найти почти любой входной файл парсера, найдя проект с открытым исходным кодом, который использует этот язык.