aboutsummaryrefslogtreecommitdiff
path: root/src/monkey/seaspider/C.jj
diff options
context:
space:
mode:
Diffstat (limited to 'src/monkey/seaspider/C.jj')
-rw-r--r--src/monkey/seaspider/C.jj29
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
130TOKEN : { 153TOKEN : {
@@ -222,7 +245,7 @@ void ParameterList() : {}
222 245
223void ParameterDeclaration() : {} 246void ParameterDeclaration() : {}
224{ 247{
225 TypeSpecifier() <IDENTIFIER> [ Array () ] 248 TypeSpecifier() [<IDENTIFIER> [ Array () ]]
226} 249}
227 250
228void VariableDeclaration() : {} 251void VariableDeclaration() : {}