Skip to content
Snippets Groups Projects
Commit 9034f377 authored by Xun Yang's avatar Xun Yang
Browse files

Merge branch 'master' of git.uwaterloo.ca:x299yang/cs444

parents 3b5eed03 47288fe3
No related branches found
No related tags found
No related merge requests found
...@@ -156,7 +156,7 @@ postfixExpr ...@@ -156,7 +156,7 @@ postfixExpr
primaryNoArrayAccess primaryNoArrayAccess
arrayID arrayID
start start
205 202
start BOF packageDcl importDcls topDcls EOF start BOF packageDcl importDcls topDcls EOF
packageDcl PACKAGE name SEMICO packageDcl PACKAGE name SEMICO
packageDcl PACKAGE ID SEMICO packageDcl PACKAGE ID SEMICO
...@@ -181,13 +181,14 @@ classMod PUBLIC ...@@ -181,13 +181,14 @@ classMod PUBLIC
classMod PUBLIC ABSTRACT classMod PUBLIC ABSTRACT
classMod ABSTRACT classMod ABSTRACT
classMod FINAL classMod FINAL
classMod PUBLIC FINAL
classBodyDcls classBodyDcl classBodyDcls classBodyDcls classBodyDcl classBodyDcls
classBodyDcls classBodyDcls
classBodyDcl fieldDcl classBodyDcl fieldDcl
classBodyDcl methodDcl classBodyDcl methodDcl
classBodyDcl constructorDcl classBodyDcl constructorDcl
classBodyDcl SEMICO classBodyDcl SEMICO
fieldDcl methodMod type variableDcl SEMICO fieldDcl methodMod variableDcl SEMICO
constructorDcl methodMod ID LPAREN params RPAREN methodBody constructorDcl methodMod ID LPAREN params RPAREN methodBody
methodDcl methodMod methodHead methodBody methodDcl methodMod methodHead methodBody
methodHead type ID LPAREN params RPAREN methodHead type ID LPAREN params RPAREN
...@@ -241,11 +242,8 @@ refType arrayType ...@@ -241,11 +242,8 @@ refType arrayType
arrayType primitiveType LSQRBRACK RSQRBRACK arrayType primitiveType LSQRBRACK RSQRBRACK
arrayType name LSQRBRACK RSQRBRACK arrayType name LSQRBRACK RSQRBRACK
arrayType ID LSQRBRACK RSQRBRACK arrayType ID LSQRBRACK RSQRBRACK
variableDcl ID variableDcl type ID
variableDcl ID ASSIGN variableInit
variableDcl name ASSIGN variableInit
variableDcl type ID ASSIGN variableInit variableDcl type ID ASSIGN variableInit
variableDcl type name ASSIGN variableInit
variableInit expr variableInit expr
args exprs args exprs
args args
...@@ -308,7 +306,6 @@ arrayAccess name LSQRBRACK expr RSQRBRACK ...@@ -308,7 +306,6 @@ arrayAccess name LSQRBRACK expr RSQRBRACK
arrayAccess ID LSQRBRACK expr RSQRBRACK arrayAccess ID LSQRBRACK expr RSQRBRACK
arrayAccess primaryNoArrayAccess LSQRBRACK expr RSQRBRACK arrayAccess primaryNoArrayAccess LSQRBRACK expr RSQRBRACK
methodInvoc primary PERIOD ID LPAREN args RPAREN methodInvoc primary PERIOD ID LPAREN args RPAREN
methodInvoc ID PERIOD ID LPAREN args RPAREN
methodInvoc name LPAREN args RPAREN methodInvoc name LPAREN args RPAREN
methodInvoc ID LPAREN args RPAREN methodInvoc ID LPAREN args RPAREN
literal LITERALBOOL literal LITERALBOOL
...@@ -322,6 +319,8 @@ expr condOrExpr ...@@ -322,6 +319,8 @@ expr condOrExpr
assignment leftHandSide ASSIGN expr assignment leftHandSide ASSIGN expr
leftHandSide fieldAccess leftHandSide fieldAccess
leftHandSide arrayAccess leftHandSide arrayAccess
leftHandSide ID
leftHandSide name
fieldAccess primary PERIOD ID fieldAccess primary PERIOD ID
condOrExpr condAndrExpr condOrExpr condAndrExpr
condOrExpr condOrExpr OR condAndrExpr condOrExpr condOrExpr OR condAndrExpr
...@@ -334,8 +333,6 @@ exclusiveOrExpr exclusiveOrExpr EXP andExpr ...@@ -334,8 +333,6 @@ exclusiveOrExpr exclusiveOrExpr EXP andExpr
andExpr eqExpr andExpr eqExpr
andExpr andExpr BITAND eqExpr andExpr andExpr BITAND eqExpr
eqExpr relationalExpr eqExpr relationalExpr
eqExpr EQUAL relationalExpr
eqExpr NE relationalExpr
relationalExpr addExpr relationalExpr addExpr
relationalExpr relationalExpr LE addExpr relationalExpr relationalExpr LE addExpr
relationalExpr relationalExpr GE addExpr relationalExpr relationalExpr GE addExpr
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment