Erlang, yecc и EBNF

Я хочу реализовать лексер и парсер в Erlang. В документации Erlang говорится о yecc и leex, который должен быть невероятно полезным. Однако в документе yecc упоминается только поддержка нотации грамматики BNF, а не EBNF.

Я хотел бы использовать EBNF, если я могу помочь, хотя я не могу найти никакой документации о том, поддерживает ли yecc Erlang EBNF. Имеет ли это?


person Green    schedule 11.01.2016    source источник
comment
Документация yecc, на которую вы ссылаетесь, похоже, включает грамматику для самих файлов yecc, и эта грамматика не включает ничего, что могло бы обрабатывать описания EBNF. Поэтому, если документация не сильно устарела, она явно указывает на то, что ответ - нет. (Если бы у меня была установка erlang, я бы рискнул дать ответ, а не комментарий.)   -  person rici    schedule 11.01.2016


Ответы (1)


В документации yecc упоминается только BNF и не используется EBNF в своих примерах, а также Я вижу, что в дереве исходных кодов OTP, использующих EBNF, нет исходных файлов yecc, поэтому я считаю, что это безопасно. сказать, что yecc поддерживает только BNF.

person Steve Vinoski    schedule 12.01.2016