【发布时间】:2014-01-24 22:16:06
【问题描述】:
我找到了this example,但它会创建自下而上的树。是否可以使用 bison、flex 创建树自上而下?
伪代码:
block(parent):
{ current = new Block(); parent.addBlock(this); }
BLOCK_BEGIN_TOKEN block_content(current) BLOCK_END_TOKEN
;
block_content(parent)
: block_content(parent) statement(current)
| block_content(parent) block(current)
| statement(parent)
| block(parent)
;
statement(parent)
: STATEMENT_TOKEN { parent.addStatement(new Statement($1)); }
【问题讨论】:
标签: parsing bison flex-lexer parser-generator compiler-compiler