2
ordered choice
是什麼意思?這是否意味着你首先進行了最長的模式匹配?解析器組合器 - 有序選擇和左遞歸
比方說,你有這樣的表達」
val expr = "eat" ~ "more" ~ "beans" |
"eat" ~ "more" ~ "beans" ~ "and" ~ "fruit"
由於解析器組合使用Ordered Choice
,字符串eat more beans and soup ...
會導致第一行匹配呢?val expr
使用Ordered Choice
不好,因爲它包含了一個不太確切的表達第一?
此外,什麼是left recursion
?