From 510caa23aa66e783e967e991623a7327fd2e58c4 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Wed, 15 Mar 2017 19:40:51 -0700 Subject: parser: support uref dot as top-level expr. * parser.y (hash_semi_oor_n_expr, hash_semi_or_i_expr): add grammar rules for leading dot. --- parser.y | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/parser.y b/parser.y index 5e321c2f..427a3fc1 100644 --- a/parser.y +++ b/parser.y @@ -198,13 +198,21 @@ spec : clauses_opt { parser->syntax_tree = $1; } hash_semi_or_n_expr : HASH_SEMI { parser->circ_suppress = 1; } n_expr { parser->circ_suppress = 0; $$ = nao; } + | HASH_SEMI '.' { parser->circ_suppress = 1; } + n_expr { parser->circ_suppress = 0; + $$ = nao; } | n_expr { $$ = $1; } + | '.' n_expr { $$ = uref_helper(parser, $2); } ; hash_semi_or_i_expr : HASH_SEMI { parser->circ_suppress = 1; } i_expr { parser->circ_suppress = 0; $$ = nao; } + | HASH_SEMI '.' { parser->circ_suppress = 1; } + i_expr { parser->circ_suppress = 0; + $$ = nao; } | i_expr { $$ = $1; } + | '.' i_expr { $$ = uref_helper(parser, $2); } ; -- cgit v1.2.3