[英]Eliminate left recursion in XText
這是NuSMV語言語法的一部分:
BasicExpression:
Constant | '(' BasicExpression ')' | '!' BasicExpression | BasicExpression '&' BasicExpression;
Constant:
BooleanConstant
BooleanConstant:
'TRUE' | 'FALSE';
不幸的是,XText拋出一個異常,指出該語法中存在左遞歸。 我該如何解決?
謝謝。
您可以像這樣簡單地引入一個新規則(新層):
BasicExpression:
firstContent=ExpressionContent ("&" secondContent=ExpressionContent)?
;
ExpressionContent:
Constant
| '(' BasicExpression ')'
| '!' BasicExpression
;
這樣,規則就不再是遞歸的了。
問候Krzmbrzl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.