diff --git a/assets/parser.c.erb b/assets/parser.c.erb index 0d16a9f..724b5e9 100644 --- a/assets/parser.c.erb +++ b/assets/parser.c.erb @@ -707,12 +707,12 @@ typedef struct /** Parser state ID. */ size_t state_id; - /** Parser value from this state. */ - <%= @grammar.prefix %>value_t pvalue; - <% if @grammar.tree %> /** tree node. */ void * tree_node; +<% else %> + /** Parser value from this state. */ + <%= @grammar.prefix %>value_t pvalue; <% end %> } state_value_t; diff --git a/assets/parser.d.erb b/assets/parser.d.erb index 298c4f1..46da513 100644 --- a/assets/parser.d.erb +++ b/assets/parser.d.erb @@ -882,12 +882,12 @@ private struct state_value_t /** Parser state ID. */ size_t state_id; - /** Parser value from this state. */ - <%= @grammar.prefix %>value_t pvalue; - <% if @grammar.tree %> /** Tree node. */ void * tree_node; +<% else %> + /** Parser value from this state. */ + <%= @grammar.prefix %>value_t pvalue; <% end %> this(size_t state_id)