mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.9 KiB

  1. --- ./tc/emp_ematch.l.orig 2007-05-16 16:23:48.000000000 +0200
  2. +++ ./tc/emp_ematch.l 2007-05-16 16:24:21.000000000 +0200
  3. @@ -63,7 +63,7 @@
  4. %}
  5. -%x str
  6. +%x x_str
  7. %option 8bit stack warn noyywrap prefix="ematch_"
  8. %%
  9. @@ -78,17 +78,17 @@
  10. }
  11. strbuf_index = 0;
  12. - BEGIN(str);
  13. + BEGIN(x_str);
  14. }
  15. -<str>\" {
  16. +<x_str>\" {
  17. BEGIN(INITIAL);
  18. yylval.b = bstr_new(strbuf, strbuf_index);
  19. yylval.b->quoted = 1;
  20. return ATTRIBUTE;
  21. }
  22. -<str>\\[0-7]{1,3} { /* octal escape sequence */
  23. +<x_str>\\[0-7]{1,3} { /* octal escape sequence */
  24. int res;
  25. sscanf(yytext + 1, "%o", &res);
  26. @@ -100,12 +100,12 @@
  27. strbuf_append_char((unsigned char) res);
  28. }
  29. -<str>\\[0-9]+ { /* catch wrong octal escape seq. */
  30. +<x_str>\\[0-9]+ { /* catch wrong octal escape seq. */
  31. fprintf(stderr, "error: invalid octale escape sequence\n");
  32. return ERROR;
  33. }
  34. -<str>\\x[0-9a-fA-F]{1,2} {
  35. +<x_str>\\x[0-9a-fA-F]{1,2} {
  36. int res;
  37. sscanf(yytext + 2, "%x", &res);
  38. @@ -118,16 +118,16 @@
  39. strbuf_append_char((unsigned char) res);
  40. }
  41. -<str>\\n strbuf_append_char('\n');
  42. -<str>\\r strbuf_append_char('\r');
  43. -<str>\\t strbuf_append_char('\t');
  44. -<str>\\v strbuf_append_char('\v');
  45. -<str>\\b strbuf_append_char('\b');
  46. -<str>\\f strbuf_append_char('\f');
  47. -<str>\\a strbuf_append_char('\a');
  48. +<x_str>\\n strbuf_append_char('\n');
  49. +<x_str>\\r strbuf_append_char('\r');
  50. +<x_str>\\t strbuf_append_char('\t');
  51. +<x_str>\\v strbuf_append_char('\v');
  52. +<x_str>\\b strbuf_append_char('\b');
  53. +<x_str>\\f strbuf_append_char('\f');
  54. +<x_str>\\a strbuf_append_char('\a');
  55. -<str>\\(.|\n) strbuf_append_char(yytext[1]);
  56. -<str>[^\\\n\"]+ strbuf_append_charp(yytext);
  57. +<x_str>\\(.|\n) strbuf_append_char(yytext[1]);
  58. +<x_str>[^\\\n\"]+ strbuf_append_charp(yytext);
  59. [aA][nN][dD] return AND;
  60. [oO][rR] return OR;