mirror of
https://github.com/twiglet/cs2j.git
synced 2025-01-18 13:15:17 +01:00
checkpoint
This commit is contained in:
parent
c99eb4a136
commit
1884447120
@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||||
# Visual Studio 2010
|
# Visual C# Express 2010
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cs2j", "src\cs2j\cs2j.csproj", "{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cs2j", "src\cs2j\cs2j.csproj", "{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Antlr3.Runtime", "src\Antlr.Runtime\Antlr3.Runtime.csproj", "{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Antlr3.Runtime", "src\Antlr.Runtime\Antlr3.Runtime.csproj", "{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}"
|
||||||
@ -11,8 +11,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
|
|||||||
build.xml = build.xml
|
build.xml = build.xml
|
||||||
EndProjectSection
|
EndProjectSection
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cs2jTest", "cs2jTest\cs2jTest.csproj", "{28A229C9-2F22-4384-B224-61A5C67638CE}"
|
|
||||||
EndProject
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NDesk.Options", "src\NDesk.Options\NDesk.Options.csproj", "{E6ACBB37-AF38-45E1-B399-0CEE63809A15}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NDesk.Options", "src\NDesk.Options\NDesk.Options.csproj", "{E6ACBB37-AF38-45E1-B399-0CEE63809A15}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cs2jTemplateGen", "src\cs2jTemplateGen\cs2jTemplateGen.csproj", "{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cs2jTemplateGen", "src\cs2jTemplateGen\cs2jTemplateGen.csproj", "{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}"
|
||||||
@ -20,28 +18,18 @@ EndProject
|
|||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
Release|Any CPU = Release|Any CPU
|
|
||||||
Default|Any CPU = Default|Any CPU
|
Default|Any CPU = Default|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{28A229C9-2F22-4384-B224-61A5C67638CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{28A229C9-2F22-4384-B224-61A5C67638CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{28A229C9-2F22-4384-B224-61A5C67638CE}.Default|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{28A229C9-2F22-4384-B224-61A5C67638CE}.Default|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{28A229C9-2F22-4384-B224-61A5C67638CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{28A229C9-2F22-4384-B224-61A5C67638CE}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Default|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Default|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Default|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Release|Any CPU.Build.0 = Release|Any CPU
|
{CE961AC5-C8D4-41B3-AAF3-23FA8FAEE8AD}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Default|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Release|Any CPU.Build.0 = Release|Any CPU
|
{CF15D0D5-BE72-4F98-B70F-229ABA1DF0E8}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
@ -50,13 +38,19 @@ Global
|
|||||||
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Default|Any CPU.Build.0 = Debug|Any CPU
|
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Default|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Release|Any CPU.Build.0 = Release|Any CPU
|
{E6ACBB37-AF38-45E1-B399-0CEE63809A15}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Default|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Default|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{CC80B16E-0700-4AA5-ABA0-ADBCD9316952}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(NestedProjects) = preSolution
|
GlobalSection(NestedProjects) = preSolution
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(MonoDevelopProperties) = preSolution
|
GlobalSection(MonoDevelopProperties) = preSolution
|
||||||
StartupItem = src\cs2j\cs2j.csproj
|
StartupItem = src\cs2j\cs2j.csproj
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
|
||||||
HideSolutionNode = FALSE
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
EndGlobal
|
||||||
|
@ -14,6 +14,6 @@ java -Xmx512m -jar ../../../jar/antlr-3.3.jar -Xconversiontimeout 5000 -make -ve
|
|||||||
# echo JavaPrettyPrint.g
|
# echo JavaPrettyPrint.g
|
||||||
java -Xmx512m -jar ../../../jar/antlr-3.3.jar -Xconversiontimeout 10000 -make -verbose JavaPrettyPrint.g
|
java -Xmx512m -jar ../../../jar/antlr-3.3.jar -Xconversiontimeout 10000 -make -verbose JavaPrettyPrint.g
|
||||||
cd ../../../
|
cd ../../../
|
||||||
xbuild
|
#xbuild
|
||||||
echo 'All Done'
|
echo 'All Done'
|
||||||
|
|
||||||
|
@ -497,7 +497,8 @@ unary_expression:
|
|||||||
| addressof_expression
|
| addressof_expression
|
||||||
;
|
;
|
||||||
cast_expression:
|
cast_expression:
|
||||||
'(' type ')' unary_expression ;
|
//'(' type ')' unary_expression ;
|
||||||
|
'(' type ')' unary_expression -> ^(CAST_EXPR type SEP unary_expression);
|
||||||
assignment_operator:
|
assignment_operator:
|
||||||
'=' | '+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' | '<<=' | '>' '>=' ;
|
'=' | '+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' | '<<=' | '>' '>=' ;
|
||||||
pre_increment_expression:
|
pre_increment_expression:
|
||||||
@ -521,35 +522,42 @@ non_assignment_expression:
|
|||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
|
|
||||||
multiplicative_expression:
|
multiplicative_expression:
|
||||||
unary_expression ( ('*'|'/'|'%') unary_expression)* ;
|
(u1=unary_expression -> $u1) ((op='*'|op='/'|op='%') un=unary_expression -> ^($op $multiplicative_expression $un) )* ;
|
||||||
additive_expression:
|
additive_expression:
|
||||||
multiplicative_expression (('+'|'-') multiplicative_expression)* ;
|
multiplicative_expression (('+'|'-')^ multiplicative_expression)* ;
|
||||||
// >> check needed (no whitespace)
|
// >> check needed (no whitespace)
|
||||||
shift_expression:
|
shift_expression:
|
||||||
additive_expression (('<<'|'>' '>') additive_expression)* ;
|
a1=additive_expression ((so='<<' a3=additive_expression -> ^($so $a1 $a3))
|
||||||
|
| ('>' '>' a2=additive_expression -> ^(RIGHT_SHIFT $a1 $a2))
|
||||||
|
)* ;
|
||||||
relational_expression:
|
relational_expression:
|
||||||
shift_expression
|
(s1=shift_expression -> $s1)
|
||||||
( (('<'|'>'|'>='|'<=') shift_expression)
|
( ((o='<'|o='>'|o='>='|o='<=') s2=shift_expression -> ^($o $relational_expression $s2))
|
||||||
| (('is'|'as') non_nullable_type)
|
| (i='is' t=non_nullable_type -> ^(INSTANCEOF[$i.Token,"instanceof"] $relational_expression $t)
|
||||||
|
| i1='as' t1=non_nullable_type -> ^(COND_EXPR[$i1.Token, "?:"]
|
||||||
|
^(INSTANCEOF[$i1.Token,"instanceof"] { (CommonTree)adaptor.DupTree($relational_expression.tree) } { (CommonTree)adaptor.DupTree($t1.tree) } )
|
||||||
|
^(CAST_EXPR[$i1.Token, "(cast)"] { (CommonTree)adaptor.DupTree($t1.tree) } SEP[$i1.Token, "SEP"] { (CommonTree)adaptor.DupTree($relational_expression.tree) })
|
||||||
|
^(CAST_EXPR[$i1.Token, "(cast)"] { (CommonTree)adaptor.DupTree($t1.tree) } SEP[$i1.Token, "SEP"] NULL[$i1.Token, "null"])))
|
||||||
)* ;
|
)* ;
|
||||||
equality_expression:
|
equality_expression:
|
||||||
relational_expression
|
relational_expression
|
||||||
(('=='|'!=') relational_expression)* ;
|
(('=='|'!=')^ relational_expression)* ;
|
||||||
and_expression:
|
and_expression:
|
||||||
equality_expression ('&' equality_expression)* ;
|
equality_expression ('&'^ equality_expression)* ;
|
||||||
exclusive_or_expression:
|
exclusive_or_expression:
|
||||||
and_expression ('^' and_expression)* ;
|
and_expression ('^'^ and_expression)* ;
|
||||||
inclusive_or_expression:
|
inclusive_or_expression:
|
||||||
exclusive_or_expression ('|' exclusive_or_expression)* ;
|
exclusive_or_expression ('|'^ exclusive_or_expression)* ;
|
||||||
conditional_and_expression:
|
conditional_and_expression:
|
||||||
inclusive_or_expression ('&&' inclusive_or_expression)* ;
|
inclusive_or_expression ('&&'^ inclusive_or_expression)* ;
|
||||||
conditional_or_expression:
|
conditional_or_expression:
|
||||||
conditional_and_expression ('||' conditional_and_expression)* ;
|
conditional_and_expression ('||'^ conditional_and_expression)* ;
|
||||||
|
|
||||||
null_coalescing_expression:
|
null_coalescing_expression:
|
||||||
conditional_or_expression ('??' conditional_or_expression)* ;
|
conditional_or_expression ('??'^ conditional_or_expression)* ;
|
||||||
conditional_expression:
|
conditional_expression:
|
||||||
null_coalescing_expression ('?' expression ':' expression)? ;
|
(null_coalescing_expression '?' expression ':') => e1=null_coalescing_expression q='?' e2=expression ':' e3=expression -> ^(COND_EXPR[$q.Token, "?:"] $e1 $e2 $e3)
|
||||||
|
| null_coalescing_expression ;
|
||||||
|
|
||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
// lambda Section
|
// lambda Section
|
||||||
|
@ -426,44 +426,30 @@ non_assignment_expression:
|
|||||||
//'non ASSIGNment'
|
//'non ASSIGNment'
|
||||||
(anonymous_function_signature '=>') => lambda_expression
|
(anonymous_function_signature '=>') => lambda_expression
|
||||||
| (query_expression) => query_expression
|
| (query_expression) => query_expression
|
||||||
| conditional_expression
|
| ^(COND_EXPR non_assignment_expression non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('??' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('||' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('&&' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('|' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('^' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('&' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('==' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('!=' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('>' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('<' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('>=' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('<=' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^(INSTANCEOF non_assignment_expression non_nullable_type)
|
||||||
|
| ^('<<' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('>>' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('+' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('-' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('*' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('/' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('%' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^(UNARY_EXPR unary_expression) -> { $unary_expression.st }
|
||||||
;
|
;
|
||||||
|
|
||||||
///////////////////////////////////////////////////////
|
|
||||||
// Conditional Expression Section
|
|
||||||
///////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
multiplicative_expression:
|
|
||||||
unary_expression ( ('*'|'/'|'%') unary_expression)* ;
|
|
||||||
additive_expression:
|
|
||||||
multiplicative_expression (('+'|'-') multiplicative_expression)* ;
|
|
||||||
// >> check needed (no whitespace)
|
|
||||||
shift_expression:
|
|
||||||
additive_expression (('<<'|'>' '>') additive_expression)* ;
|
|
||||||
relational_expression:
|
|
||||||
shift_expression
|
|
||||||
( (('<'|'>'|'>='|'<=') shift_expression)
|
|
||||||
| (('is'|'as') non_nullable_type)
|
|
||||||
)* ;
|
|
||||||
equality_expression:
|
|
||||||
relational_expression
|
|
||||||
(('=='|'!=') relational_expression)* ;
|
|
||||||
and_expression:
|
|
||||||
equality_expression ('&' equality_expression)* ;
|
|
||||||
exclusive_or_expression:
|
|
||||||
and_expression ('^' and_expression)* ;
|
|
||||||
inclusive_or_expression:
|
|
||||||
exclusive_or_expression ('|' exclusive_or_expression)* ;
|
|
||||||
conditional_and_expression:
|
|
||||||
inclusive_or_expression ('&&' inclusive_or_expression)* ;
|
|
||||||
conditional_or_expression:
|
|
||||||
conditional_and_expression ('||' conditional_and_expression)* ;
|
|
||||||
|
|
||||||
null_coalescing_expression:
|
|
||||||
conditional_or_expression ('??' conditional_or_expression)* ;
|
|
||||||
conditional_expression:
|
|
||||||
null_coalescing_expression ('?' expression ':' expression)? ;
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
// lambda Section
|
// lambda Section
|
||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
|
@ -335,8 +335,10 @@ expression_list:
|
|||||||
assignment:
|
assignment:
|
||||||
unary_expression assignment_operator expression ;
|
unary_expression assignment_operator expression ;
|
||||||
unary_expression:
|
unary_expression:
|
||||||
//('(' arguments ')' ('[' | '.' | '(')) => primary_or_array_creation_expression
|
//('(' arguments ')' ('[' | '.' | '(')) => primary_or_array_creation_expression
|
||||||
(cast_expression) => cast_expression
|
|
||||||
|
//(cast_expression) => cast_expression
|
||||||
|
^(CAST_EXPR type SEP unary_expression)
|
||||||
| primary_or_array_creation_expression
|
| primary_or_array_creation_expression
|
||||||
| '+' unary_expression
|
| '+' unary_expression
|
||||||
| '-' unary_expression
|
| '-' unary_expression
|
||||||
@ -348,7 +350,7 @@ unary_expression:
|
|||||||
| addressof_expression
|
| addressof_expression
|
||||||
;
|
;
|
||||||
cast_expression:
|
cast_expression:
|
||||||
'(' type ')' unary_expression ;
|
'(' type ')' non_assignment_expression ;
|
||||||
assignment_operator:
|
assignment_operator:
|
||||||
'=' | '+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' | '<<=' | '>' '>=' ;
|
'=' | '+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' | '<<=' | '>' '>=' ;
|
||||||
pre_increment_expression:
|
pre_increment_expression:
|
||||||
@ -360,48 +362,72 @@ pointer_indirection_expression:
|
|||||||
addressof_expression:
|
addressof_expression:
|
||||||
'&' unary_expression ;
|
'&' unary_expression ;
|
||||||
|
|
||||||
|
|
||||||
non_assignment_expression:
|
non_assignment_expression:
|
||||||
//'non ASSIGNment'
|
//'non ASSIGNment'
|
||||||
(anonymous_function_signature '=>') => lambda_expression
|
(anonymous_function_signature '=>') => lambda_expression
|
||||||
| (query_expression) => query_expression
|
| (query_expression) => query_expression
|
||||||
| conditional_expression
|
| ^(COND_EXPR non_assignment_expression expression expression)
|
||||||
|
| ^('??' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('||' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('&&' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('|' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('^' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('&' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('==' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('!=' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('>' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('<' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('>=' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('<=' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^(INSTANCEOF non_assignment_expression non_nullable_type)
|
||||||
|
| ^('<<' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('>>' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('+' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('-' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('*' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('/' non_assignment_expression non_assignment_expression)
|
||||||
|
| ^('%' non_assignment_expression non_assignment_expression)
|
||||||
|
// | ^(UNARY_EXPRESSION unary_expression)
|
||||||
|
| unary_expression
|
||||||
;
|
;
|
||||||
|
|
||||||
///////////////////////////////////////////////////////
|
// ///////////////////////////////////////////////////////
|
||||||
// Conditional Expression Section
|
// // Conditional Expression Section
|
||||||
///////////////////////////////////////////////////////
|
// ///////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// multiplicative_expression:
|
||||||
|
// unary_expression ( ('*'|'/'|'%') unary_expression)* ;
|
||||||
|
// additive_expression:
|
||||||
|
// multiplicative_expression (('+'|'-') multiplicative_expression)* ;
|
||||||
|
// // >> check needed (no whitespace)
|
||||||
|
// shift_expression:
|
||||||
|
// additive_expression (('<<'|'>' '>') additive_expression)* ;
|
||||||
|
// relational_expression:
|
||||||
|
// shift_expression
|
||||||
|
// ( (('<'|'>'|'>='|'<=') shift_expression)
|
||||||
|
// | (('is'|'as') non_nullable_type)
|
||||||
|
// )* ;
|
||||||
|
// equality_expression:
|
||||||
|
// relational_expression
|
||||||
|
// (('=='|'!=') relational_expression)* ;
|
||||||
|
// and_expression:
|
||||||
|
// equality_expression ('&' equality_expression)* ;
|
||||||
|
// exclusive_or_expression:
|
||||||
|
// and_expression ('^' and_expression)* ;
|
||||||
|
// inclusive_or_expression:
|
||||||
|
// exclusive_or_expression ('|' exclusive_or_expression)* ;
|
||||||
|
// conditional_and_expression:
|
||||||
|
// inclusive_or_expression ('&&' inclusive_or_expression)* ;
|
||||||
|
// conditional_or_expression:
|
||||||
|
// conditional_and_expression ('||' conditional_and_expression)* ;
|
||||||
|
//
|
||||||
|
// null_coalescing_expression:
|
||||||
|
// conditional_or_expression ('??' conditional_or_expression)* ;
|
||||||
|
// conditional_expression:
|
||||||
|
// null_coalescing_expression ('?' expression ':' expression)? ;
|
||||||
|
//
|
||||||
|
|
||||||
multiplicative_expression:
|
|
||||||
unary_expression ( ('*'|'/'|'%') unary_expression)* ;
|
|
||||||
additive_expression:
|
|
||||||
multiplicative_expression (('+'|'-') multiplicative_expression)* ;
|
|
||||||
// >> check needed (no whitespace)
|
|
||||||
shift_expression:
|
|
||||||
additive_expression (('<<'|'>' '>') additive_expression)* ;
|
|
||||||
relational_expression:
|
|
||||||
shift_expression
|
|
||||||
( (('<'|'>'|'>='|'<=') shift_expression)
|
|
||||||
| (('is'|'as') non_nullable_type)
|
|
||||||
)* ;
|
|
||||||
equality_expression:
|
|
||||||
relational_expression
|
|
||||||
(('=='|'!=') relational_expression)* ;
|
|
||||||
and_expression:
|
|
||||||
equality_expression ('&' equality_expression)* ;
|
|
||||||
exclusive_or_expression:
|
|
||||||
and_expression ('^' and_expression)* ;
|
|
||||||
inclusive_or_expression:
|
|
||||||
exclusive_or_expression ('|' exclusive_or_expression)* ;
|
|
||||||
conditional_and_expression:
|
|
||||||
inclusive_or_expression ('&&' inclusive_or_expression)* ;
|
|
||||||
conditional_or_expression:
|
|
||||||
conditional_and_expression ('||' conditional_and_expression)* ;
|
|
||||||
|
|
||||||
null_coalescing_expression:
|
|
||||||
conditional_or_expression ('??' conditional_or_expression)* ;
|
|
||||||
conditional_expression:
|
|
||||||
null_coalescing_expression ('?' expression ':' expression)? ;
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
// lambda Section
|
// lambda Section
|
||||||
///////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
<Commandlineparameters>-warnings -debug 10 -dumpxmls -xmldir=/tmp/xml/se -odir=/tmp/java/se /Users/keving/svnrepos/ScormEngineNet/src/app/ScormEngine.Core/DataHelp/IDataHelper.cs</Commandlineparameters>
|
<Commandlineparameters>-warnings -debug 10 -dumpxmls -xmldir=/tmp/xml/se -odir=/tmp/java/se /Users/keving/svnrepos/ScormEngineNet/src/app/ScormEngine.Core/DataHelp/Db2OleDataHelper.cs</Commandlineparameters>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
<DebugType>pdbonly</DebugType>
|
<DebugType>pdbonly</DebugType>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user