X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=userv.git;a=blobdiff_plain;f=lexer.l;h=ac21f695e6c8265e787859a153f3b4ec525a6dc1;hp=388089a764770904b091aa31e2517734632c678d;hb=c7ad3b51358d0b7704e5670d973ad1a376caf4e1;hpb=67ea27918bbc5d0ff497d13da2eab705f3a928e4 diff --git a/lexer.l b/lexer.l index 388089a..ac21f69 100644 --- a/lexer.l +++ b/lexer.l @@ -264,7 +264,8 @@ error { lr_dir= df_error; lr_loglevel= LOG_ERR; return tokv_word_error; } 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]* { @@ -278,7 +279,7 @@ error { lr_dir= df_error; lr_loglevel= LOG_ERR; return tokv_word_error; } parseerrprint("misquoted or unterminated string"); return tokv_error; } -[^\ \t\n]+ return tokv_barestring; +[^\ \t\n\\]+ return tokv_barestring; <> return tokv_eof;