=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/awk/Attic/awklex.l,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- src/usr.bin/awk/Attic/awklex.l 1996/07/04 20:34:40 1.1 +++ src/usr.bin/awk/Attic/awklex.l 1997/01/20 19:43:19 1.2 @@ -1,4 +1,4 @@ -%Start A strng sc reg comment +%Start A str sc reg comment %{ /**************************************************************** @@ -211,7 +211,7 @@ } } } -\" { BEGIN strng; caddreset(gs); } +\" { BEGIN str; caddreset(gs); } "}" { if (--bracecnt < 0) ERROR "extra }" SYNTAX; BEGIN sc; RET(';'); } "]" { if (--brackcnt < 0) ERROR "extra ]" SYNTAX; RET(']'); } @@ -231,28 +231,28 @@ RET(REGEXPR); } . { CADD; } -\" { BEGIN A; +\" { BEGIN A; cadd(gs, 0); s = tostring(gs->cbuf); cunadd(gs); cadd(gs, ' '); cadd(gs, 0); yylval.cp = setsymtab(gs->cbuf, s, 0.0, CON|STR, symtab); RET(STRING); } -\n { ERROR "newline in string %.10s...", gs->cbuf SYNTAX; lineno++; BEGIN A; } -"\\\"" { cadd(gs, '"'); } -"\\"n { cadd(gs, '\n'); } -"\\"t { cadd(gs, '\t'); } -"\\"f { cadd(gs, '\f'); } -"\\"r { cadd(gs, '\r'); } -"\\"b { cadd(gs, '\b'); } -"\\"v { cadd(gs, '\v'); } /* these ANSIisms may not be known by */ -"\\"a { cadd(gs, '\007'); } /* your compiler. hence 007 for bell */ -"\\\\" { cadd(gs, '\\'); } -"\\"({O}{O}{O}|{O}{O}|{O}) { int n; +\n { ERROR "newline in string %.10s...", gs->cbuf SYNTAX; lineno++; BEGIN A; } +"\\\"" { cadd(gs, '"'); } +"\\"n { cadd(gs, '\n'); } +"\\"t { cadd(gs, '\t'); } +"\\"f { cadd(gs, '\f'); } +"\\"r { cadd(gs, '\r'); } +"\\"b { cadd(gs, '\b'); } +"\\"v { cadd(gs, '\v'); } /* these ANSIisms may not be known by */ +"\\"a { cadd(gs, '\007'); } /* your compiler. hence 007 for bell */ +"\\\\" { cadd(gs, '\\'); } +"\\"({O}{O}{O}|{O}{O}|{O}) { int n; sscanf(yytext+1, "%o", &n); cadd(gs, n); } -"\\"x({H}+) { int n; /* ANSI permits any number! */ +"\\"x({H}+) { int n; /* ANSI permits any number! */ sscanf(yytext+2, "%x", &n); cadd(gs, n); } -"\\". { cadd(gs, yytext[1]); } -. { CADD; } +"\\". { cadd(gs, yytext[1]); } +. { CADD; } %%