【发布时间】:2014-04-01 16:05:15
【问题描述】:
我需要从以下结构转换文本:
{ A1 A2 { B1 B2 { C1 C2 } } }
到以下开发/扁平结构:
{ A1 }
{ A2 B1 }
{ A2 B2 C1 }
{ A2 B2 C2 }
我使用下面的 Antlr 语法来解析文件:
grammar tree;
node : '{' (STRING | node)* '}';
STRING : ('A' .. 'Z' | '0' .. '9')+;
WS : ( ' ' | '\t' | '\n' | '\r') -> channel(HIDDEN);
是否可以仅使用内联 Antlr 重写规则(使用 ->)来执行 Ast 转换?
【问题讨论】:
标签: parsing antlr transformation lexer