From 70a39042e7e3c85145590a919af2fd0063340d06 Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Thu, 20 Mar 2014 18:58:32 +0100 Subject: [PATCH] Removed useless rules from the parser. --- lib/oga/parser.y | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/lib/oga/parser.y b/lib/oga/parser.y index 6c86e5c..0be34ae 100644 --- a/lib/oga/parser.y +++ b/lib/oga/parser.y @@ -17,6 +17,7 @@ rule expressions : expressions expression { val.compact } | expression { val[0] } + | /* none */ { nil } ; expression @@ -75,7 +76,7 @@ rule # Elements element - : element_open attributes element_body T_ELEM_CLOSE + : element_open attributes expressions T_ELEM_CLOSE { s(:element, val[0], val[1], val[2]) } @@ -89,22 +90,6 @@ rule | T_ELEM_OPEN T_ELEM_NS T_ELEM_NAME { [val[1], val[2]] } ; - elements - : elements element { val } - | element - ; - - element_body - : element_body element_body_ { val } - | element_body_ - | /* none */ { nil } - ; - - element_body_ - : texts - | elements - ; - # Attributes attributes @@ -130,11 +115,6 @@ rule text : T_TEXT { s(:text, val[0]) } ; - - texts - : texts text { val } - | text - ; end ---- inner