summaryrefslogtreecommitdiffstats
path: root/parser.y
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2011-11-16 09:03:47 -0800
committerKaz Kylheku <kaz@kylheku.com>2011-11-16 09:03:47 -0800
commitb86a599bbfcd591f64f31ddfc9ab1a659d39a7c0 (patch)
tree1c54b7ee8e74507a1df9a1ce84798cc8c8979e71 /parser.y
parent741212c072063115a72ed27619ce136bebc3d696 (diff)
downloadtxr-b86a599bbfcd591f64f31ddfc9ab1a659d39a7c0.tar.gz
txr-b86a599bbfcd591f64f31ddfc9ab1a659d39a7c0.tar.bz2
txr-b86a599bbfcd591f64f31ddfc9ab1a659d39a7c0.zip
Variable matches can span over function calls.
Function calls following variables have searching semantics. * match.c (ml_specline_pos, search_form): New static functions. (h_var): Handle functions and regexes in a common way. * parser.y: Adjusted precedence of IDENT and ( so that @var@(func) are parsed into a single var element. * txr.1: Documented.
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y4
1 files changed, 2 insertions, 2 deletions
diff --git a/parser.y b/parser.y
index d2ebffd7..846763d0 100644
--- a/parser.y
+++ b/parser.y
@@ -92,8 +92,8 @@ static val parsed_spec;
%nonassoc LOW /* used for precedence assertion */
%nonassoc ALL SOME NONE MAYBE CASES CHOOSE AND OR END COLLECT UNTIL COLL
%nonassoc OUTPUT REPEAT REP FIRST LAST EMPTY DEFINE
-%nonassoc '[' ']' '(' ')'
-%right IDENT SPACE TEXT NUMBER '{' '}'
+%nonassoc '[' ']'
+%right IDENT SPACE TEXT NUMBER '{' '}' '(' ')'
%left '-'
%left '|' '/'
%left '&'