From c77f14c6b0f0cd55f64704640d3d9fac13fe4428 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 17 Feb 2016 16:26:17 -0500 Subject: [PATCH] nitcc: add test/lexer-any.sablecc Signed-off-by: Jean Privat --- contrib/nitcc/tests/lexer-any.input | 4 ++++ contrib/nitcc/tests/lexer-any.sablecc | 15 +++++++++++++++ contrib/nitcc/tests/sav/lexer-any.input.res | 12 ++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 contrib/nitcc/tests/lexer-any.input create mode 100644 contrib/nitcc/tests/lexer-any.sablecc create mode 100644 contrib/nitcc/tests/sav/lexer-any.input.res diff --git a/contrib/nitcc/tests/lexer-any.input b/contrib/nitcc/tests/lexer-any.input new file mode 100644 index 0000000..955bebf --- /dev/null +++ b/contrib/nitcc/tests/lexer-any.input @@ -0,0 +1,4 @@ +aa +bb +cc +dd diff --git a/contrib/nitcc/tests/lexer-any.sablecc b/contrib/nitcc/tests/lexer-any.sablecc new file mode 100644 index 0000000..5b248a6 --- /dev/null +++ b/contrib/nitcc/tests/lexer-any.sablecc @@ -0,0 +1,15 @@ +Grammar y; + +Lexer + +a = 'a' Any; +b = 'b' (Any - 'b'); +c = 'c' (#0..'c'); +d = 'd' (Any-(#0..'c')); + +blank = #10 | #13 | #32; +Parser +Ignored blank; + +p = t+; +t = a | b | c | d; diff --git a/contrib/nitcc/tests/sav/lexer-any.input.res b/contrib/nitcc/tests/sav/lexer-any.input.res new file mode 100644 index 0000000..6cc0cff --- /dev/null +++ b/contrib/nitcc/tests/sav/lexer-any.input.res @@ -0,0 +1,12 @@ +Start + p + Nodes[Nt] + t_0 + a@(1:1-1:3)='aa' + t_1 + b@(2:1-2:3)='bb' + t_2 + c@(3:1-3:3)='cc' + t_3 + d@(4:1-4:3)='dd' + Eof@(5:1-5:1)='' -- 1.7.9.5