parser: allow root path specifications
[oweals/jsonpath.git] / parser.y
index f77779bc72ca8f7a9597c4fdc15f6c2956a6d069..f037a6949219d174266cf4a41714e242ea9c8259 100644 (file)
--- a/parser.y
+++ b/parser.y
@@ -56,6 +56,8 @@ expr(A) ::= path(B).                                                          { A = B; }
 
 path(A) ::= T_ROOT segments(B).                                                { A = alloc_op(T_ROOT, 0, NULL, B); }
 path(A) ::= T_THIS segments(B).                                                { A = alloc_op(T_THIS, 0, NULL, B); }
+path(A) ::= T_ROOT(B).                                                         { A = B; }
+path(A) ::= T_THIS(B).                                                         { A = B; }
 
 segments(A) ::= segments(B) segment(C).                                { A = append_op(B, C); }
 segments(A) ::= segment(B).                                                    { A = B; }