nitcc: add tests/lexer-aaa
authorJean Privat <jean@pryen.org>
Wed, 30 Oct 2013 02:59:58 +0000 (22:59 -0400)
committerJean Privat <jean@pryen.org>
Wed, 30 Oct 2013 02:59:58 +0000 (22:59 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

contrib/nitcc/tests/lexer-aaa.input1 [new file with mode: 0644]
contrib/nitcc/tests/lexer-aaa.input2 [new file with mode: 0644]
contrib/nitcc/tests/lexer-aaa.input3 [new file with mode: 0644]
contrib/nitcc/tests/lexer-aaa.sablecc [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-aaa.input1.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-aaa.input2.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-aaa.input3.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-aaa.res [new file with mode: 0644]

diff --git a/contrib/nitcc/tests/lexer-aaa.input1 b/contrib/nitcc/tests/lexer-aaa.input1
new file mode 100644 (file)
index 0000000..4b9a8a2
--- /dev/null
@@ -0,0 +1 @@
+aaaaaaa
\ No newline at end of file
diff --git a/contrib/nitcc/tests/lexer-aaa.input2 b/contrib/nitcc/tests/lexer-aaa.input2
new file mode 100644 (file)
index 0000000..cb8ac06
--- /dev/null
@@ -0,0 +1 @@
+aaaaaaaa
\ No newline at end of file
diff --git a/contrib/nitcc/tests/lexer-aaa.input3 b/contrib/nitcc/tests/lexer-aaa.input3
new file mode 100644 (file)
index 0000000..9606d7d
--- /dev/null
@@ -0,0 +1 @@
+aaaaaaaaa
\ No newline at end of file
diff --git a/contrib/nitcc/tests/lexer-aaa.sablecc b/contrib/nitcc/tests/lexer-aaa.sablecc
new file mode 100644 (file)
index 0000000..c37bc69
--- /dev/null
@@ -0,0 +1,12 @@
+Grammar y;
+
+Lexer
+
+a = 'a' ;
+a2 = 'a' 'a';
+a3 = 'a' 'a' 'a';
+
+Parser
+
+p = t+;
+t = a | a2 | a3;
diff --git a/contrib/nitcc/tests/sav/lexer-aaa.input1.res b/contrib/nitcc/tests/sav/lexer-aaa.input1.res
new file mode 100644 (file)
index 0000000..a1b727e
--- /dev/null
@@ -0,0 +1,10 @@
+Start
+  p
+    Nodes
+      t_2
+        a3@(1:1-1:4)='aaa'
+      t_2
+        a3@(1:4-1:7)='aaa'
+      t_0
+        a@(1:7-1:8)='a'
+  Eof@(1:8-1:8)=''
diff --git a/contrib/nitcc/tests/sav/lexer-aaa.input2.res b/contrib/nitcc/tests/sav/lexer-aaa.input2.res
new file mode 100644 (file)
index 0000000..be1c09a
--- /dev/null
@@ -0,0 +1,10 @@
+Start
+  p
+    Nodes
+      t_2
+        a3@(1:1-1:4)='aaa'
+      t_2
+        a3@(1:4-1:7)='aaa'
+      t_1
+        a2@(1:7-1:9)='aa'
+  Eof@(1:9-1:9)=''
diff --git a/contrib/nitcc/tests/sav/lexer-aaa.input3.res b/contrib/nitcc/tests/sav/lexer-aaa.input3.res
new file mode 100644 (file)
index 0000000..121a18e
--- /dev/null
@@ -0,0 +1,10 @@
+Start
+  p
+    Nodes
+      t_2
+        a3@(1:1-1:4)='aaa'
+      t_2
+        a3@(1:4-1:7)='aaa'
+      t_2
+        a3@(1:7-1:10)='aaa'
+  Eof@(1:10-1:10)=''
diff --git a/contrib/nitcc/tests/sav/lexer-aaa.res b/contrib/nitcc/tests/sav/lexer-aaa.res
new file mode 100644 (file)
index 0000000..e69de29