X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=lexer.l.m4;h=7b26c1507c6c44981be7a1f89746a2ae29d5cde0;hp=c55c2e26495dec3ae05f6a1b1aec1f0223b1824b;hb=c7ad3b51358d0b7704e5670d973ad1a376caf4e1;hpb=67ea27918bbc5d0ff497d13da2eab705f3a928e4 diff --git a/lexer.l.m4 b/lexer.l.m4 index c55c2e2..7b26c15 100644 --- a/lexer.l.m4 +++ b/lexer.l.m4 @@ -171,7 +171,8 @@ changequote({*,*}) lr_max=-1; return tokv_fdstoend; } -[\ \t]+ return tokv_lwsp; +([\ \t]*\\[\ \t]*\n[\ \t]*)+ return tokv_lwsp; +[\ \t]+ return tokv_lwsp; [\ \t]*\n cstate->lineno++; return tokv_newline; [\ \t]*\#[^\n]*\n cstate->lineno++; return tokv_newline; [\ \t]*\#[^\n]* { @@ -185,7 +186,7 @@ changequote({*,*}) parseerrprint("misquoted or unterminated string"); return tokv_error; } -[^\ \t\n]+ return tokv_barestring; +[^\ \t\n\\]+ return tokv_barestring; <> return tokv_eof; *} changequote(`,')