summaryrefslogtreecommitdiffstats
path: root/parser.y
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-07-08 07:41:36 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-07-08 07:41:36 -0700
commite09ae9fa16ad73a98920827e9d7b1cd3f97ce9a4 (patch)
tree3872054b00ac0e55778b3f63f3d4a578224c6256 /parser.y
parent2c2fe9fc598e6677e9b16372b65c477c5ba6d03b (diff)
downloadtxr-e09ae9fa16ad73a98920827e9d7b1cd3f97ce9a4.tar.gz
txr-e09ae9fa16ad73a98920827e9d7b1cd3f97ce9a4.tar.bz2
txr-e09ae9fa16ad73a98920827e9d7b1cd3f97ce9a4.zip
parser: add missing cases in yybadtoken.
* parser.y (yybadtoken): Add all unhandled token types once and for all: BLOCK, GATHER, MOD, MODLAST, SPLICE.
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y5
1 files changed, 5 insertions, 0 deletions
diff --git a/parser.y b/parser.y
index 3c6d7353..97c8f020 100644
--- a/parser.y
+++ b/parser.y
@@ -1873,7 +1873,9 @@ void yybadtoken(parser_t *parser, int tok, val context)
case NONE: problem = lit("\"none\""); break;
case MAYBE: problem = lit("\"maybe\""); break;
case CASES: problem = lit("\"cases\""); break;
+ case BLOCK: problem = lit("\"block\""); break;
case CHOOSE: problem = lit("\"choose\""); break;
+ case GATHER: problem = lit("\"gather\""); break;
case AND: problem = lit("\"and\""); break;
case OR: problem = lit("\"or\""); break;
case END: problem = lit("\"end\""); break;
@@ -1887,6 +1889,8 @@ void yybadtoken(parser_t *parser, int tok, val context)
case FIRST: problem = lit("\"first\""); break;
case LAST: problem = lit("\"last\""); break;
case EMPTY: problem = lit("\"empty\""); break;
+ case MOD: problem = lit("\"mod\""); break;
+ case MODLAST: problem = lit("\"modlast\""); break;
case DEFINE: problem = lit("\"define\""); break;
case TRY: problem = lit("\"try\""); break;
case CATCH: problem = lit("\"catch\""); break;
@@ -1898,6 +1902,7 @@ void yybadtoken(parser_t *parser, int tok, val context)
case REGCHAR: problem = lit("regular expression character"); break;
case REGTOKEN: problem = lit("regular expression token"); break;
case LITCHAR: problem = lit("string literal character"); break;
+ case SPLICE: problem = lit("*"); break;
case CONSDOT:
case LAMBDOT: problem = lit("consing dot"); break;
case DOTDOT: problem = lit(".."); break;