0
這裏有一個簡單的語法:增強抽象語法樹
START = DECL DECL $ ;
DECL = TYPE NAME '=' VAL ;
TYPE = 'int' | 'float' ;
NAME = 'a' | 'b' ;
VAL = '4' ;
我解析此輸入流與Grako:
int a = 4
float b = 4
,我檢索該抽象語法樹(JSON):
[
"int",
"a",
[
"=",
"4"
],
[
"float",
"b",
[
"=",
"4"
]
]
]
有沒有簡單的方法來獲得這樣的ASTs:
[
"int" TYPE,
"a" NAME,
[
"=" DECL,
"4" VAL
],
[
"float" TYPE,
"b" NAME,
[
"=" DECL,
"4" VAL
]
]
]
或本:
...
"int TYPE",
...
?
我相信Grako生成的解析器中的語義動作是解決方案,但我無法弄清楚。
有沒有簡單的方法來做到這一點?
謝謝,這正是我想要的! –