]> granicus.if.org Git - re2c/commitdiff
Added test: tags in trailing context.
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 28 Nov 2016 15:48:09 +0000 (15:48 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 28 Nov 2016 15:48:09 +0000 (15:48 +0000)
re2c/test/tags/tags_in_trail.i--tags.c [new file with mode: 0644]
re2c/test/tags/tags_in_trail.i--tags.re [new file with mode: 0644]

diff --git a/re2c/test/tags/tags_in_trail.i--tags.c b/re2c/test/tags/tags_in_trail.i--tags.c
new file mode 100644 (file)
index 0000000..c291dd9
--- /dev/null
@@ -0,0 +1,50 @@
+/* Generated by re2c */
+
+{
+       YYCTYPE yych;
+       goto yy0;
+yy1:
+       ++YYCURSOR;
+yy0:
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'a':       goto yy1;
+       case 'b':
+               yyt2 = YYCURSOR;
+               goto yy4;
+       case 'c':
+               yyt1 = yyt2 = YYCURSOR;
+               goto yy6;
+       default:
+               yyt1 = yyt2 = YYCURSOR;
+               goto yy3;
+       }
+yy3:
+       p = yyt1;
+       YYCURSOR = yyt2;
+       {}
+yy4:
+       ++YYCURSOR;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'b':       goto yy4;
+       case 'c':
+               yyt1 = YYCURSOR;
+               goto yy6;
+       default:
+               yyt1 = YYCURSOR;
+               goto yy3;
+       }
+yy6:
+       ++YYCURSOR;
+       if (YYLIMIT <= YYCURSOR) YYFILL(1);
+       yych = *YYCURSOR;
+       switch (yych) {
+       case 'c':       goto yy6;
+       default:        goto yy3;
+       }
+}
+
+re2c: warning: line 3: rule matches empty string [-Wmatch-empty-string]
diff --git a/re2c/test/tags/tags_in_trail.i--tags.re b/re2c/test/tags/tags_in_trail.i--tags.re
new file mode 100644 (file)
index 0000000..0f0826d
--- /dev/null
@@ -0,0 +1,5 @@
+/*!re2c
+
+"a"* / "b"* @p "c"* {}
+
+*/