diff options
Diffstat (limited to 'src/monkey/seaspider/C.jj')
-rw-r--r-- | src/monkey/seaspider/C.jj | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/src/monkey/seaspider/C.jj b/src/monkey/seaspider/C.jj index 9cab0974a..781c516bb 100644 --- a/src/monkey/seaspider/C.jj +++ b/src/monkey/seaspider/C.jj | |||
@@ -123,8 +123,31 @@ TOKEN : { | |||
123 | | <#OCTAL_LITERAL: "0" (["0"-"7"])*> | 123 | | <#OCTAL_LITERAL: "0" (["0"-"7"])*> |
124 | | <FLOATING_POINT_LITERAL: (["0"-"9"])+ "." (["0"-"9"])* (<EXPONENT>)? (["f","F","d","D"])? | "." (["0"-"9"])+ (<EXPONENT>)? (["f","F","d","D"])? | (["0"-"9"])+ <EXPONENT> (["f","F","d","D"])? | (["0"-"9"])+ (<EXPONENT>)? ["f","F","d","D"]> | 124 | | <FLOATING_POINT_LITERAL: (["0"-"9"])+ "." (["0"-"9"])* (<EXPONENT>)? (["f","F","d","D"])? | "." (["0"-"9"])+ (<EXPONENT>)? (["f","F","d","D"])? | (["0"-"9"])+ <EXPONENT> (["f","F","d","D"])? | (["0"-"9"])+ (<EXPONENT>)? ["f","F","d","D"]> |
125 | | <#EXPONENT: ["e","E"] (["+","-"])? (["0"-"9"])+> | 125 | | <#EXPONENT: ["e","E"] (["+","-"])? (["0"-"9"])+> |
126 | | <CHARACTER_LITERAL: "\'" (~["\'","\\","\n","\r"] | "\\" (["n","t","b","r","f","\\","\'","\""] | ["0"-"7"] (["0"-"7"])? | ["0"-"3"] ["0"-"7"] ["0"-"7"])) "\'"> | 126 | | |
127 | | <STRING_LITERAL: "\"" ( ~["\"","\\","\n","\r"] | "\\" ( ["n","t","b","r","f","\\","\'","\""] | ["0"-"7"] (["0"-"7"])? | ["0"-"3"] ["0"-"7"] ["0"-"7"] | ( ["\n","\r"] | "\r\n")))* "\"" ( ( ["\r","\n"," "] )* "\"" ( ~["\"","\\","\n","\r"] | "\\" ( ["n","t","b","r","f","\\","\'","\""] | ["0"-"7"] (["0"-"7"])? | ["0"-"3"] ["0"-"7"] ["0"-"7"] | ( ["\n","\r"] | "\r\n")))* "\"" )* > | 127 | < CHARACTER_LITERAL: |
128 | "'" | ||
129 | ( (~["'","\\","\n","\r"]) | ||
130 | | ("\\" | ||
131 | ( ["n","t","b","r","f","\\","'","\""] | ||
132 | | ["0"-"7"] ( ["0"-"7"] )? | ||
133 | | ["0"-"3"] ["0"-"7"] ["0"-"7"] | ||
134 | ) | ||
135 | ) | ||
136 | ) | ||
137 | "'" | ||
138 | > | ||
139 | | < STRING_LITERAL: | ||
140 | "\"" | ||
141 | ( (~["\"","\\","\n","\r"]) | ||
142 | | ("\\" | ||
143 | ( ["n","t","b","r","f","\\","'","\""] | ||
144 | | ["0"-"7"] ( ["0"-"7"] )? | ||
145 | | ["0"-"3"] ["0"-"7"] ["0"-"7"] | ||
146 | ) | ||
147 | ) | ||
148 | )* | ||
149 | "\"" | ||
150 | > | ||
128 | } | 151 | } |
129 | 152 | ||
130 | TOKEN : { | 153 | TOKEN : { |
@@ -222,7 +245,7 @@ void ParameterList() : {} | |||
222 | 245 | ||
223 | void ParameterDeclaration() : {} | 246 | void ParameterDeclaration() : {} |
224 | { | 247 | { |
225 | TypeSpecifier() <IDENTIFIER> [ Array () ] | 248 | TypeSpecifier() [<IDENTIFIER> [ Array () ]] |
226 | } | 249 | } |
227 | 250 | ||
228 | void VariableDeclaration() : {} | 251 | void VariableDeclaration() : {} |