我有一個完整的解析器語法,而不是生成一個AST,我可以說使用重寫規則和樹操作符是正確的。目前,我被困在創建樹grammar.I的階段有這樣的錯誤: 規則的以下幾組相互左遞歸[direct_declarator,說明符]和[abstract_declarator,direct_abstract_declarator] 重寫沒有輸出選項的語法或運算符;設置輸出= AST 這是我的樹語法。 tree g
我需要一些關於嘗試解決使用樹語法時遇到的問題的指導。基本上,我希望能夠做到的是替換/複製可能在樹中發現的聲明。最好通過一個例子來解釋。 下面是一個示例輸入: int a = 10;
new function A;
function A {
int x;
int y;
new function B;
}
function B {
float b =