Каково значение ordered choice
? Означает ли это, что вы сначала ставите самый длинный шаблон?Комбинировщик Parser - заказный выбор и левая рекурсия
Допустим, вы имели это выражение»
val expr = "eat" ~ "more" ~ "beans" |
"eat" ~ "more" ~ "beans" ~ "and" ~ "fruit"
Поскольку комбинаторы синтаксического анализа используют Ordered Choice
, строка eat more beans and soup ...
приведет к соответствие на первой линии? val expr
использует Ordered Choice
плохо, так как она включает в себя менее конкретное выражение первой ?
Кроме того, что left recursion
?