nitcc: tests various literal strings
authorJean Privat <jean@pryen.org>
Tue, 8 Jul 2014 16:33:18 +0000 (12:33 -0400)
committerJean Privat <jean@pryen.org>
Tue, 8 Jul 2014 16:33:18 +0000 (12:33 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

contrib/nitcc/tests/lexer-chars.input1 [new file with mode: 0644]
contrib/nitcc/tests/lexer-chars.input2 [new file with mode: 0644]
contrib/nitcc/tests/lexer-chars.sablecc [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.alt1.input1.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.alt1.input2.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.alt2.input1.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.alt2.input2.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.alt3.input1.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.alt3.input2.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.input1.res [new file with mode: 0644]
contrib/nitcc/tests/sav/lexer-chars.input2.res [new file with mode: 0644]

diff --git a/contrib/nitcc/tests/lexer-chars.input1 b/contrib/nitcc/tests/lexer-chars.input1
new file mode 100644 (file)
index 0000000..7898192
--- /dev/null
@@ -0,0 +1 @@
+a
diff --git a/contrib/nitcc/tests/lexer-chars.input2 b/contrib/nitcc/tests/lexer-chars.input2
new file mode 100644 (file)
index 0000000..2c88a88
--- /dev/null
@@ -0,0 +1 @@
+a.
diff --git a/contrib/nitcc/tests/lexer-chars.sablecc b/contrib/nitcc/tests/lexer-chars.sablecc
new file mode 100644 (file)
index 0000000..3568f34
--- /dev/null
@@ -0,0 +1,11 @@
+Grammar x;
+
+Lexer
+
+lf =
+       '\n' //alt1 #10 //alt2 #x0a //alt3 #x0A
+       ;
+
+Parser
+
+       x = 'a' lf;
diff --git a/contrib/nitcc/tests/sav/lexer-chars.alt1.input1.res b/contrib/nitcc/tests/sav/lexer-chars.alt1.input1.res
new file mode 100644 (file)
index 0000000..aaa6f2b
--- /dev/null
@@ -0,0 +1,5 @@
+Start
+  x
+    'a'@(1:1-1:2)
+    lf@(1:2-2:1)='\n'
+  Eof@(2:1-2:1)=''
diff --git a/contrib/nitcc/tests/sav/lexer-chars.alt1.input2.res b/contrib/nitcc/tests/sav/lexer-chars.alt1.input2.res
new file mode 100644 (file)
index 0000000..7360813
--- /dev/null
@@ -0,0 +1,4 @@
+NLexerError@(1:2-1:2)='.'
+Nodes[Node]
+  'a'@(1:1-1:2)
+  NLexerError@(1:2-1:2)='.'
diff --git a/contrib/nitcc/tests/sav/lexer-chars.alt2.input1.res b/contrib/nitcc/tests/sav/lexer-chars.alt2.input1.res
new file mode 100644 (file)
index 0000000..aaa6f2b
--- /dev/null
@@ -0,0 +1,5 @@
+Start
+  x
+    'a'@(1:1-1:2)
+    lf@(1:2-2:1)='\n'
+  Eof@(2:1-2:1)=''
diff --git a/contrib/nitcc/tests/sav/lexer-chars.alt2.input2.res b/contrib/nitcc/tests/sav/lexer-chars.alt2.input2.res
new file mode 100644 (file)
index 0000000..7360813
--- /dev/null
@@ -0,0 +1,4 @@
+NLexerError@(1:2-1:2)='.'
+Nodes[Node]
+  'a'@(1:1-1:2)
+  NLexerError@(1:2-1:2)='.'
diff --git a/contrib/nitcc/tests/sav/lexer-chars.alt3.input1.res b/contrib/nitcc/tests/sav/lexer-chars.alt3.input1.res
new file mode 100644 (file)
index 0000000..aaa6f2b
--- /dev/null
@@ -0,0 +1,5 @@
+Start
+  x
+    'a'@(1:1-1:2)
+    lf@(1:2-2:1)='\n'
+  Eof@(2:1-2:1)=''
diff --git a/contrib/nitcc/tests/sav/lexer-chars.alt3.input2.res b/contrib/nitcc/tests/sav/lexer-chars.alt3.input2.res
new file mode 100644 (file)
index 0000000..7360813
--- /dev/null
@@ -0,0 +1,4 @@
+NLexerError@(1:2-1:2)='.'
+Nodes[Node]
+  'a'@(1:1-1:2)
+  NLexerError@(1:2-1:2)='.'
diff --git a/contrib/nitcc/tests/sav/lexer-chars.input1.res b/contrib/nitcc/tests/sav/lexer-chars.input1.res
new file mode 100644 (file)
index 0000000..aaa6f2b
--- /dev/null
@@ -0,0 +1,5 @@
+Start
+  x
+    'a'@(1:1-1:2)
+    lf@(1:2-2:1)='\n'
+  Eof@(2:1-2:1)=''
diff --git a/contrib/nitcc/tests/sav/lexer-chars.input2.res b/contrib/nitcc/tests/sav/lexer-chars.input2.res
new file mode 100644 (file)
index 0000000..7360813
--- /dev/null
@@ -0,0 +1,4 @@
+NLexerError@(1:2-1:2)='.'
+Nodes[Node]
+  'a'@(1:1-1:2)
+  NLexerError@(1:2-1:2)='.'