Я нашел this example, но он создает древовидную структуру. Можно ли создать древовидную структуру дерева с помощью зубров, 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)); }
Спасибо за решение. Это сделало мою работу намного проще и приятнее :) – kravemir