diff --git a/parser/nodes.cc b/parser/nodes.cc index a734d86..f98008a 100644 --- a/parser/nodes.cc +++ b/parser/nodes.cc @@ -15,3 +15,7 @@ void Node::addChildren(refptr other) addChild(*it); } } + +Node::~Node() +{ +} diff --git a/parser/nodes.h b/parser/nodes.h index dfe644e..f23e516 100644 --- a/parser/nodes.h +++ b/parser/nodes.h @@ -11,6 +11,7 @@ class Node { public: + virtual ~Node(); void addChild(refptr child) { m_children.push_back(child); } void addChildren(refptr other); diff --git a/parser/parser.yy b/parser/parser.yy index 92168df..5c82b0d 100644 --- a/parser/parser.yy +++ b/parser/parser.yy @@ -229,11 +229,11 @@ plane: PLANE LCURLY plane_items RCURLY { } ; -plane_items: plane_item plane_items { - } +plane_items: plane_item plane_items + | shape_item plane_items ; -plane_item: POSITION vector, number +plane_item: POSITION vector COMMA number | shape_item ;