Removed useless rules from the parser.
This commit is contained in:
parent
03774f2788
commit
70a39042e7
|
@ -17,6 +17,7 @@ rule
|
||||||
expressions
|
expressions
|
||||||
: expressions expression { val.compact }
|
: expressions expression { val.compact }
|
||||||
| expression { val[0] }
|
| expression { val[0] }
|
||||||
|
| /* none */ { nil }
|
||||||
;
|
;
|
||||||
|
|
||||||
expression
|
expression
|
||||||
|
@ -75,7 +76,7 @@ rule
|
||||||
# Elements
|
# Elements
|
||||||
|
|
||||||
element
|
element
|
||||||
: element_open attributes element_body T_ELEM_CLOSE
|
: element_open attributes expressions T_ELEM_CLOSE
|
||||||
{
|
{
|
||||||
s(:element, val[0], val[1], val[2])
|
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]] }
|
| 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
|
||||||
|
|
||||||
attributes
|
attributes
|
||||||
|
@ -130,11 +115,6 @@ rule
|
||||||
text
|
text
|
||||||
: T_TEXT { s(:text, val[0]) }
|
: T_TEXT { s(:text, val[0]) }
|
||||||
;
|
;
|
||||||
|
|
||||||
texts
|
|
||||||
: texts text { val }
|
|
||||||
| text
|
|
||||||
;
|
|
||||||
end
|
end
|
||||||
|
|
||||||
---- inner
|
---- inner
|
||||||
|
|
Loading…
Reference in New Issue