From f6b8b24b036847d3e55dc1cc2d45711ab0e8abe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20K=C4=99dzia?= <pawel.kedzia@pwr.wroc.pl> Date: Mon, 6 Dec 2010 12:57:03 +0100 Subject: [PATCH] Fix lexer rules: WS and STRING --- libwccl/parser/grammar.g | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/libwccl/parser/grammar.g b/libwccl/parser/grammar.g index beab755..a4ac6c4 100644 --- a/libwccl/parser/grammar.g +++ b/libwccl/parser/grammar.g @@ -1190,12 +1190,14 @@ options { k = 2; } + +// TODO STRING options { paraphrase = "a string"; } - : '"'! (~'"')* '"'! - | '\''! (~'\'')* '\''! + : '"'! (~('"' | '\n' | '\r'))* '"'! + | '\''! (~('\'' | '\n' | '\r'))* '\''! ; SIGNED_INT @@ -1336,15 +1338,14 @@ options { WS : ( ' ' - | '\t' - | '\f' - | ( "\r\n" - | '\r' - | '\n' - ) - { newline(); } - ) - { $setType(antlr::Token::SKIP); } + | '\t' + | '\f' + | + ( "\r\n" + | '\r' + | '\n' + ) { newline(); } + ) { $setType(antlr::Token::SKIP); } ; COMMENT -- GitLab