parser: allow comments without eol (for eof)
authorJean Privat <jean@pryen.org>
Fri, 17 Feb 2012 16:50:16 +0000 (11:50 -0500)
committerJean Privat <jean@pryen.org>
Fri, 17 Feb 2012 19:13:03 +0000 (14:13 -0500)
Signed-off-by: Jean Privat <jean@pryen.org>

src/parser/nit.sablecc3xx
tests/error_parser_oneline_comment.nit [new file with mode: 0644]
tests/error_parser_oneline_comment_noeol.nit [new file with mode: 0644]
tests/sav/error_parser_oneline_comment.sav [new file with mode: 0644]
tests/sav/error_parser_oneline_comment_noeol.sav [new file with mode: 0644]

index c20c6e0..df04efc 100644 (file)
@@ -55,7 +55,7 @@ Tokens
 blank = (' ' | tab)+;
 
 eol = eol_helper;
-comment = '#' any* eol_helper;
+comment = '#' any* eol_helper?;
 
 kwmodule = 'package'|'module';
 kwimport = 'import';
diff --git a/tests/error_parser_oneline_comment.nit b/tests/error_parser_oneline_comment.nit
new file mode 100644 (file)
index 0000000..99e8589
--- /dev/null
@@ -0,0 +1 @@
+#comment
diff --git a/tests/error_parser_oneline_comment_noeol.nit b/tests/error_parser_oneline_comment_noeol.nit
new file mode 100644 (file)
index 0000000..a12b85f
--- /dev/null
@@ -0,0 +1 @@
+#comment
\ No newline at end of file
diff --git a/tests/sav/error_parser_oneline_comment.sav b/tests/sav/error_parser_oneline_comment.sav
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/sav/error_parser_oneline_comment_noeol.sav b/tests/sav/error_parser_oneline_comment_noeol.sav
new file mode 100644 (file)
index 0000000..e69de29