From 37ecd78688c1863016f5d85576fd3774664ee833 Mon Sep 17 00:00:00 2001 From: Minero Aoki Date: Sun, 24 Feb 2008 06:31:34 +0000 Subject: [PATCH] * net/loveruby/cflat/parser/Parser.jj (INTEGER): 0xUL is invalid. * net/loveruby/cflat/parser/Parser.jj (CHARACTER): 'aa' is invalid. * net/loveruby/cflat/parser/Parser.jj: refactoring: insert spaces after character set comma. git-svn-id: file:///Users/aamine/c/gitwork/public/cbc/trunk@3917 1b9489fe-b721-0410-924e-b54b9192deb8 --- ChangeLog | 10 ++++++++++ net/loveruby/cflat/parser/Parser.jj | 18 +++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index 282fff6..d97e1c3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +Sun Feb 24 15:31:24 2008 Minero Aoki + + * net/loveruby/cflat/parser/Parser.jj (INTEGER): 0xUL is invalid. + + * net/loveruby/cflat/parser/Parser.jj (CHARACTER): 'aa' is + invalid. + + * net/loveruby/cflat/parser/Parser.jj: refactoring: insert spaces + after character set comma. + Mon Feb 18 06:12:14 2008 Minero Aoki * net/loveruby/cflat/compiler/TypeChecker.java: TypeTable is diff --git a/net/loveruby/cflat/parser/Parser.jj b/net/loveruby/cflat/parser/Parser.jj index 769cf79..e1fa319 100644 --- a/net/loveruby/cflat/parser/Parser.jj +++ b/net/loveruby/cflat/parser/Parser.jj @@ -273,7 +273,7 @@ PARSER_END(Parser) // linear-white-spaces // #@@range/lex_spaces{ -SPECIAL_TOKEN: { } +SPECIAL_TOKEN: { } // #@@} // block comment @@ -286,7 +286,7 @@ MORE: { <"/*"> : IN_BLOCK_COMMENT } // line comment // #@@range/lex_line_comment{ SPECIAL_TOKEN: { - + } // #@@} @@ -325,7 +325,7 @@ TOKEN: { // identifier // #@@range/lex_ident{ TOKEN: { - + } // #@@} @@ -333,7 +333,7 @@ TOKEN: { // #@@range/lex_integer{ TOKEN: { } @@ -343,18 +343,18 @@ TOKEN: { // #@@range/lex_char{ MORE: { <"'"> : IN_CHARACTER } MORE: { - <~["'","\\","\n","\r"]> - | <"\\" (["0"-"7"]){3}> - | <"\\" ~[]> + <~["'", "\\", "\n", "\r"]> : CHARACTER_TERM + | <"\\" (["0"-"7"]){3}> : CHARACTER_TERM + | <"\\" ~[]> : CHARACTER_TERM } - TOKEN: { : DEFAULT } + TOKEN: { : DEFAULT } // #@@} // string literal // #@@range/lex_string{ MORE: { <"\""> : IN_STRING } MORE: { - <(~["\"","\\","\n","\r"])+> + <(~["\"", "\\", "\n", "\r"])+> | <"\\" (["0"-"7"]){3}> | <"\\" ~[]> }