From 3aae1d08da299e9064fa6cc6bc4e6270fd0c5362 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Sun, 23 Jun 2024 13:03:18 -0400 Subject: [PATCH] nitcc: add tests for plusize and cie. Signed-off-by: Jean Privat --- contrib/nitcc/tests/parser-plusize.input | 3 ++ contrib/nitcc/tests/parser-plusize.sablecc | 8 +++++ contrib/nitcc/tests/parser-questize.input | 3 ++ contrib/nitcc/tests/parser-questize.sablecc | 7 +++++ contrib/nitcc/tests/parser-starize.input | 4 +++ contrib/nitcc/tests/parser-starize.sablecc | 8 +++++ .../nitcc/tests/sav/parser-plusize.input.res | 28 +++++++++++++++++ .../nitcc/tests/sav/parser-questize.input.res | 18 +++++++++++ .../nitcc/tests/sav/parser-starize.input.res | 30 +++++++++++++++++++ 9 files changed, 109 insertions(+) create mode 100644 contrib/nitcc/tests/parser-plusize.input create mode 100644 contrib/nitcc/tests/parser-plusize.sablecc create mode 100644 contrib/nitcc/tests/parser-questize.input create mode 100644 contrib/nitcc/tests/parser-questize.sablecc create mode 100644 contrib/nitcc/tests/parser-starize.input create mode 100644 contrib/nitcc/tests/parser-starize.sablecc create mode 100644 contrib/nitcc/tests/sav/parser-plusize.input.res create mode 100644 contrib/nitcc/tests/sav/parser-questize.input.res create mode 100644 contrib/nitcc/tests/sav/parser-starize.input.res diff --git a/contrib/nitcc/tests/parser-plusize.input b/contrib/nitcc/tests/parser-plusize.input new file mode 100644 index 0000000000..46b332786b --- /dev/null +++ b/contrib/nitcc/tests/parser-plusize.input @@ -0,0 +1,3 @@ +s ab +s abab +s abb diff --git a/contrib/nitcc/tests/parser-plusize.sablecc b/contrib/nitcc/tests/parser-plusize.sablecc new file mode 100644 index 0000000000..7bbec89526 --- /dev/null +++ b/contrib/nitcc/tests/parser-plusize.sablecc @@ -0,0 +1,8 @@ +Grammar gram; +Lexer +blank = #10 | #13 | #32; +Parser +Ignored blank; +s = s 's' t | Empty; +t = ab+ ; +ab = 'a' 'b' ; diff --git a/contrib/nitcc/tests/parser-questize.input b/contrib/nitcc/tests/parser-questize.input new file mode 100644 index 0000000000..9b3dd27ae0 --- /dev/null +++ b/contrib/nitcc/tests/parser-questize.input @@ -0,0 +1,3 @@ +sabc +sac +sabbc diff --git a/contrib/nitcc/tests/parser-questize.sablecc b/contrib/nitcc/tests/parser-questize.sablecc new file mode 100644 index 0000000000..5ca2539078 --- /dev/null +++ b/contrib/nitcc/tests/parser-questize.sablecc @@ -0,0 +1,7 @@ +Grammar gram; +Lexer +blank = #10 | #13 | #32; +Parser +Ignored blank; +s = s 's' t | Empty; +t = 'a' 'b'? 'c'; diff --git a/contrib/nitcc/tests/parser-starize.input b/contrib/nitcc/tests/parser-starize.input new file mode 100644 index 0000000000..16f7088df1 --- /dev/null +++ b/contrib/nitcc/tests/parser-starize.input @@ -0,0 +1,4 @@ +s +sab +sabab +saba diff --git a/contrib/nitcc/tests/parser-starize.sablecc b/contrib/nitcc/tests/parser-starize.sablecc new file mode 100644 index 0000000000..93e3c5fe76 --- /dev/null +++ b/contrib/nitcc/tests/parser-starize.sablecc @@ -0,0 +1,8 @@ +Grammar gram; +Lexer +blank = #10 | #13 | #32; +Parser +Ignored blank; +s = s 's' t | Empty; +t = ab* ; +ab = 'a' 'b'; diff --git a/contrib/nitcc/tests/sav/parser-plusize.input.res b/contrib/nitcc/tests/sav/parser-plusize.input.res new file mode 100644 index 0000000000..2e4eab4721 --- /dev/null +++ b/contrib/nitcc/tests/sav/parser-plusize.input.res @@ -0,0 +1,28 @@ +NParserError@(3:5-3:6)='b' +Nodes[Node] + s_0 + s_0 + s_0 + s_1 + 's'@(1:1-1:2) + t + Nodes[Nab] + ab + 'a'@(1:3-1:4) + 'b'@(1:4-1:5) + 's'@(2:1-2:2) + t + Nodes[Nab] + ab + 'a'@(2:3-2:4) + 'b'@(2:4-2:5) + ab + 'a'@(2:5-2:6) + 'b'@(2:6-2:7) + 's'@(3:1-3:2) + t + Nodes[Nab] + ab + 'a'@(3:3-3:4) + 'b'@(3:4-3:5) + 'b'@(3:5-3:6) diff --git a/contrib/nitcc/tests/sav/parser-questize.input.res b/contrib/nitcc/tests/sav/parser-questize.input.res new file mode 100644 index 0000000000..6fced6d538 --- /dev/null +++ b/contrib/nitcc/tests/sav/parser-questize.input.res @@ -0,0 +1,18 @@ +NParserError@(3:4-3:5)='b' +Nodes[Node] + s_0 + s_0 + s_1 + 's'@(1:1-1:2) + t + 'a'@(1:2-1:3) + 'b'@(1:3-1:4) + 'c'@(1:4-1:5) + 's'@(2:1-2:2) + t + 'a'@(2:2-2:3) + 'c'@(2:3-2:4) + 's'@(3:1-3:2) + 'a'@(3:2-3:3) + 'b'@(3:3-3:4) + 'b'@(3:4-3:5) diff --git a/contrib/nitcc/tests/sav/parser-starize.input.res b/contrib/nitcc/tests/sav/parser-starize.input.res new file mode 100644 index 0000000000..b19bdb9a3f --- /dev/null +++ b/contrib/nitcc/tests/sav/parser-starize.input.res @@ -0,0 +1,30 @@ +NParserError@(5:1-5:1)='' +Nodes[Node] + s_0 + s_0 + s_0 + s_1 + 's'@(1:1-1:2) + t + 's'@(2:1-2:2) + t + Nodes[Nab] + ab + 'a'@(2:2-2:3) + 'b'@(2:3-2:4) + 's'@(3:1-3:2) + t + Nodes[Nab] + ab + 'a'@(3:2-3:3) + 'b'@(3:3-3:4) + ab + 'a'@(3:4-3:5) + 'b'@(3:5-3:6) + 's'@(4:1-4:2) + Nodes[Nab] + ab + 'a'@(4:2-4:3) + 'b'@(4:3-4:4) + 'a'@(4:4-4:5) + Eof@(5:1-5:1)=''