Ayrıştırıcı birleştiricilerle denemeler yapıyorum ve sık sık sonsuz yineleme gibi görünen şeylerle karşılaşıyorum. İşte ben ilk koştu: import util.parsing.combinator.Parsers
import util.parsing.input
ben ayrıştırmak istiyorum aşağıdaki EBNF vardır: PostfixExp -> PrimaryExp ("[" Exp "]"
| . id "(" ExpList ")"
| . length)*
Ve bu bende ne olduğunu: def postfixExp: Parser[Ex