Мне нужно сгенерировать парсер данных CSV. Как-то мне удалось написать BNF, EBNF для CSV-данных, но я не знаю, как преобразовать это в грамматику ANTLR (которая является генератором парсера). Например, в EBNF мы пишем:ANTLR, как преобразовать данные BNF, EBNF в ANTLR?
[{header entry}newline]newline
, но когда я пишу это в ANTLR для создания синтаксического анализатора, это дает ошибку и не принимая скобки. Я не эксперт в ANTLR, может ли кто-нибудь помочь?
благодаря это действительно поможет мне при преобразовании EBNF в ANTLR – Hammad
@ Хаммад, пожалуйста. –
hi bart, где мы используем {} скобки в ANTLR. Для примера поля \t: (е = QUOTED \t | е = некотируемое \t | // ничего \t) \t {$ линии :: fields.add (($ F == NULL) "": $? f.text); } \t; – Hammad