dnl userv - lexer.l.m4
dnl lexer, passed through m4 with defs from langauge.i4
/*
- * Copyright (C)1996-1997 Ian Jackson
+ * Copyright (C)1996-1997,1999 Ian Jackson
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
#include <fnmatch.h>
#include <limits.h>
#include <dirent.h>
+#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
+#include <errno.h>
#include "config.h"
#include "common.h"
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]* {
parseerrprint("missing newline at eof after comment");
return tokv_error;
}
-[^\ \t\n]+ return tokv_barestring;
-\"([^\\\"\n]|\\[a-z]|\\[0-9]{3}|\\x[0-9A-Fa-f]{2}|\\[:punct:]|\\[ \t]*\n)*\" {
+\"([^\\\"\n]|\\[a-z]|\\[0-9]{3}|\\x[0-9A-Fa-f]{2}|\\[[:punct:]]|\\[ \t]*\n)*\" {
return dequote(yytext);
}
\".* {
parseerrprint("misquoted or unterminated string");
return tokv_error;
}
+[^\ \t\n\\]+ return tokv_barestring;
<<EOF>> return tokv_eof;
*}
changequote(`,')
%%
+
+const char *const builtinservicehelpstrings[]= {
+undivert(5)dnl
+ 0
+};
`
#include "parser.c"
'