summaryrefslogtreecommitdiffstats
path: root/parser.l
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-08-10 06:55:21 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-08-10 06:55:21 -0700
commit7d962e011cbb56d33d2874ad12205ecea68a7191 (patch)
tree8356d48778450ed4a8dcbd8eb797f3bce8d8c665 /parser.l
parentf2a2306a8bd6fb86b4819875f752e3a836f1533d (diff)
downloadtxr-7d962e011cbb56d33d2874ad12205ecea68a7191.tar.gz
txr-7d962e011cbb56d33d2874ad12205ecea68a7191.tar.bz2
txr-7d962e011cbb56d33d2874ad12205ecea68a7191.zip
Handle abc: token syntax.
* parser.l (BTREG, NTREG): Allow an empty string symbol name with a nonempty package name. Without this, abc: parses as abc :.
Diffstat (limited to 'parser.l')
-rw-r--r--parser.l4
1 files changed, 2 insertions, 2 deletions
diff --git a/parser.l b/parser.l
index 2447e5fa..ca7c893d 100644
--- a/parser.l
+++ b/parser.l
@@ -187,13 +187,13 @@ TOK {SYM}
BT0 {BSCHR}({BSCHR}|{EXTRA})*
BT1 @{BT0}+
BT2 ({BSCHR}|{EXTRA})+
-BTREG (({BT0}|{BT1})?:{BT2}|({BT0}|{BT1})(:{BT2})?|:)
+BTREG ({BT0}|{BT1})?:{BT2}?|({BT0}|{BT1})(:{BT2})?
BTKEY @?:{BT2}?
BTOK {BTREG}|{BTKEY}
NT0 {NSCHR}({NSCHR}|{EXTRA})*
NT1 @{NT0}+
NT2 ({NSCHR}|{EXTRA})+
-NTREG (({NT0}|{NT1})?:{NT2}|({NT0}|{NT1})(:{NT2})?|:)
+NTREG ({NT0}|{NT1})?:{NT2}?|({NT0}|{NT1})(:{NT2})?
NTKEY @?:{NT2}?
NTOK {NTREG}|{NTKEY}
WS [\t ]*