Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
cs444
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Xun Yang
cs444
Commits
640e975a
Commit
640e975a
authored
5 years ago
by
pycsham
Browse files
Options
Downloads
Patches
Plain Diff
fixed some J1 bugs (for statements) in the CFG
parent
a4041459
No related branches found
No related tags found
No related merge requests found
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
cfg/lr1GenInput.cfg
+12
-5
12 additions, 5 deletions
cfg/lr1GenInput.cfg
cfg/trans.txt
+16158
-15483
16158 additions, 15483 deletions
cfg/trans.txt
with
16170 additions
and
15488 deletions
cfg/lr1GenInput.cfg
+
12
−
5
View file @
640e975a
...
@@ -62,7 +62,7 @@ COMMA
...
@@ -62,7 +62,7 @@ COMMA
PERIOD
PERIOD
COMPID
COMPID
IMPORTALL
IMPORTALL
9
1
9
2
start
start
packageDcl
packageDcl
importDcls
importDcls
...
@@ -120,6 +120,7 @@ ifElseStatement
...
@@ -120,6 +120,7 @@ ifElseStatement
ifStatement
ifStatement
forStatement
forStatement
forInit
forInit
forExpr
returnStatement
returnStatement
statementNoShortIf
statementNoShortIf
ifElseStatementNoShortIf
ifElseStatementNoShortIf
...
@@ -155,7 +156,7 @@ postfixExpr
...
@@ -155,7 +156,7 @@ postfixExpr
primaryNoArrayAccess
primaryNoArrayAccess
arrayID
arrayID
start
start
199
205
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
...
@@ -243,6 +244,8 @@ arrayType ID LSQRBRACK RSQRBRACK
...
@@ -243,6 +244,8 @@ arrayType ID LSQRBRACK RSQRBRACK
variableDcl
ID
variableDcl
ID
variableDcl
ID
ASSIGN
variableInit
variableDcl
ID
ASSIGN
variableInit
variableDcl
name
ASSIGN
variableInit
variableDcl
name
ASSIGN
variableInit
variableDcl
type
ID
ASSIGN
variableInit
variableDcl
type
name
ASSIGN
variableInit
variableInit
expr
variableInit
expr
args
exprs
args
exprs
args
args
...
@@ -257,7 +260,6 @@ statement ifElseStatement
...
@@ -257,7 +260,6 @@ statement ifElseStatement
statement
forStatement
statement
forStatement
statement
whileStatement
statement
whileStatement
statement
variableDcl
SEMICO
statement
variableDcl
SEMICO
statement
type
variableDcl
SEMICO
noTailStatement
block
noTailStatement
block
noTailStatement
SEMICO
noTailStatement
SEMICO
noTailStatement
exprStatement
noTailStatement
exprStatement
...
@@ -268,18 +270,22 @@ statementExpr methodInvoc
...
@@ -268,18 +270,22 @@ statementExpr methodInvoc
whileStatement
WHILE
LPAREN
expr
RPAREN
statement
whileStatement
WHILE
LPAREN
expr
RPAREN
statement
ifElseStatement
IF
LPAREN
expr
RPAREN
statementNoShortIf
ELSE
statement
ifElseStatement
IF
LPAREN
expr
RPAREN
statementNoShortIf
ELSE
statement
ifStatement
IF
LPAREN
expr
RPAREN
statement
ifStatement
IF
LPAREN
expr
RPAREN
statement
forStatement
FOR
LPAREN
forInit
SEMICO
e
xpr
SEMICO
forInit
RPAREN
statement
forStatement
FOR
LPAREN
forInit
SEMICO
forE
xpr
SEMICO
forInit
RPAREN
statement
forInit
statementExpr
forInit
statementExpr
forInit
variableDcl
forInit
variableDcl
forInit
forExpr
expr
forExpr
returnStatement
RETURN
expr
SEMICO
returnStatement
RETURN
expr
SEMICO
returnStatement
RETURN
SEMICO
returnStatement
RETURN
SEMICO
statementNoShortIf
noTailStatement
statementNoShortIf
noTailStatement
statementNoShortIf
ifElseStatementNoShortIf
statementNoShortIf
ifElseStatementNoShortIf
statementNoShortIf
whileStatementNoShortIf
statementNoShortIf
whileStatementNoShortIf
statementNoShortIf
forStatementNoShortIf
statementNoShortIf
forStatementNoShortIf
statementNoShortIf
variableDcl
SEMICO
ifElseStatementNoShortIf
IF
LPAREN
expr
RPAREN
statementNoShortIf
ELSE
statementNoShortIf
ifElseStatementNoShortIf
IF
LPAREN
expr
RPAREN
statementNoShortIf
ELSE
statementNoShortIf
whileStatementNoShortIf
WHILE
LPAREN
expr
RPAREN
statementNoShortIf
whileStatementNoShortIf
WHILE
LPAREN
expr
RPAREN
statementNoShortIf
forStatementNoShortIf
FOR
LPAREN
forInit
SEMICO
e
xpr
SEMICO
forInit
RPAREN
statementNoShortIf
forStatementNoShortIf
FOR
LPAREN
forInit
SEMICO
forE
xpr
SEMICO
forInit
RPAREN
statementNoShortIf
primaryAndArray
primary
primaryAndArray
primary
primaryAndArray
arrayCreationExpr
primaryAndArray
arrayCreationExpr
arrayCreationExpr
NEW
primitiveType
LSQRBRACK
expr
RSQRBRACK
arrayCreationExpr
NEW
primitiveType
LSQRBRACK
expr
RSQRBRACK
...
@@ -304,6 +310,7 @@ arrayAccess primaryNoArrayAccess LSQRBRACK expr RSQRBRACK
...
@@ -304,6 +310,7 @@ 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
ID
PERIOD
ID
LPAREN
args
RPAREN
methodInvoc
name
LPAREN
args
RPAREN
methodInvoc
name
LPAREN
args
RPAREN
methodInvoc
ID
LPAREN
args
RPAREN
literal
LITERALBOOL
literal
LITERALBOOL
literal
LITERALCHAR
literal
LITERALCHAR
literal
LITERALSTRING
literal
LITERALSTRING
...
...
This diff is collapsed.
Click to expand it.
cfg/trans.txt
+
16158
−
15483
View file @
640e975a
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment