Есть ли место, где я могу найти грамматику Backus-Naur или BNF для популярных языков? Всякий раз, когда я делаю поиск, у меня много не появляется, но я полагаю, что они должны быть опубликованы где-то. Мне больше всего нравится видеть его для Objective-C и, возможно, MySQL.
Хранилище BNF-грамматик?
Ответ 1
вам нужно искать инструменты, используемые для создания грамматик: "грамматика lex/yacc", "antlr grammar" "железнодорожная диаграмма"
http://www.antlr3.org/grammar/list.html
Здесь некоторые грамматические файлы
objective-c
питон
Javascript
рубин
Ответ 2
Есть некоторые ссылки из w: BNF # Language Grammars.
Я также нашел страница, в которой перечислены грамматики для Objective C.
Ответ 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, соответственно, но я точно не помню. Я предполагаю, что вы можете найти почти любой входной файл парсера, найдя проект с открытым исходным кодом, который использует этот язык.
Ответ 5
Я также искал это, и я собрал этот репозиторий