11
голосов
1ответов
2828 просмотров

Комбинатор синтаксического анализатора EBNF в Scala

У меня есть следующий EBNF, который я хочу проанализировать: PostfixExp -> PrimaryExp ( "[" Exp "]" | . id "(" ExpList ")" | . length )* И вот что у меня получилось: def postfixExp: Parser[Expression] = ( pri...

8
голосов
6ответов
1443 просмотров

Достаточно ли комбинаторов синтаксического анализатора Scalas / Haskells?

Мне интересно, достаточно ли комбинаторов синтаксического анализатора Scalas / Haskells для синтаксического анализа языка программирования. В частности, язык MiniJava. В настоящее время я читаю конструкцию компилятора, а работать с jflex и java cup довольно болезненно, поэтому мне интересно, мог...