From 807e57014e153e9c8df24ef1515dded78b5fa068 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Wed, 25 Jan 2012 21:04:11 -0800 Subject: * eval.c (eval_init): New functions registered. * lib.c (sub_list, replace_list, vectorp): New functions. (sub_vec): Allow negative indices from end of array. (replace_vec): New function. * lib.h (sub_list, replace_list, vectorp, replace_vec): Declared. * parser.l (DOTDOT): Scan .. as new token. * parser.y (DOTDOT): New token. (expr): New syntax with DOTDOT. (yybadtoken): Handle DOTDOT. * txr.vim: Added new functions. Also missing append* and dwim. * txr.1: Updated. --- parser.l | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'parser.l') diff --git a/parser.l b/parser.l index 7875f81b..d9883e6c 100644 --- a/parser.l +++ b/parser.l @@ -408,6 +408,11 @@ UONLY {U2}{U}|{U3}{U}{U}|{U4}{U}{U}{U} return '#'; } +\.\. { + yylval.lineno = lineno; + return DOTDOT; + } + @ { yy_pop_state(); yylval.lexeme = chk_strdup(L"@"); -- cgit v1.2.3