Created
June 26, 2014 17:48
-
-
Save mtomwing/7eaf08d0ce7f070772a5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| PRODUCTIONS: | |
| E : T E' | |
| T' : <empty> | |
| T' : TIMES F T' | |
| E' : <empty> | |
| E' : PLUS T E' | |
| T : F T' | |
| START_E : E | |
| F : ID | |
| F : LPAREN E RPAREN | |
| ALL CLOSURES | |
| CLOSURE { | |
| [T : · F T', PLUS] | |
| [T : · F T', <$>] | |
| [START_E : · E, <$>] | |
| [F : · LPAREN E RPAREN, PLUS] | |
| [F : · ID, TIMES] | |
| [F : · ID, PLUS] | |
| [F : · LPAREN E RPAREN, TIMES] | |
| [F : · LPAREN E RPAREN, <$>] | |
| [E : · T E', <$>] | |
| [F : · ID, <$>] | |
| } | |
| CLOSURE { | |
| [E : T · E', <$>] | |
| [E' : · PLUS T E', <$>] | |
| [E' : <empty> ·, <$>] | |
| } | |
| CLOSURE { | |
| [START_E : E ·, <$>] | |
| } | |
| CLOSURE { | |
| [F : · LPAREN E RPAREN, RPAREN] | |
| [F : LPAREN · E RPAREN, TIMES] | |
| [F : LPAREN · E RPAREN, PLUS] | |
| [E : · T E', RPAREN] | |
| [T : · F T', RPAREN] | |
| [F : LPAREN · E RPAREN, <$>] | |
| [T : · F T', PLUS] | |
| [F : · ID, RPAREN] | |
| [F : · LPAREN E RPAREN, PLUS] | |
| [F : · ID, TIMES] | |
| [F : · ID, PLUS] | |
| [F : · LPAREN E RPAREN, TIMES] | |
| } | |
| CLOSURE { | |
| [T' : · TIMES F T', PLUS] | |
| [T' : <empty> ·, <$>] | |
| [T : F · T', <$>] | |
| [T' : <empty> ·, PLUS] | |
| [T : F · T', PLUS] | |
| [T' : · TIMES F T', <$>] | |
| } | |
| CLOSURE { | |
| [F : ID ·, PLUS] | |
| [F : ID ·, <$>] | |
| [F : ID ·, TIMES] | |
| } | |
| CLOSURE { | |
| [T : · F T', PLUS] | |
| [T : · F T', <$>] | |
| [F : · LPAREN E RPAREN, PLUS] | |
| [F : · ID, TIMES] | |
| [F : · ID, PLUS] | |
| [E' : PLUS · T E', <$>] | |
| [F : · LPAREN E RPAREN, TIMES] | |
| [F : · LPAREN E RPAREN, <$>] | |
| [F : · ID, <$>] | |
| } | |
| CLOSURE { | |
| [E : T E' ·, <$>] | |
| } | |
| CLOSURE { | |
| [F : ID ·, PLUS] | |
| [F : ID ·, RPAREN] | |
| [F : ID ·, TIMES] | |
| } | |
| CLOSURE { | |
| [F : · LPAREN E RPAREN, RPAREN] | |
| [E : · T E', RPAREN] | |
| [F : LPAREN · E RPAREN, PLUS] | |
| [F : LPAREN · E RPAREN, TIMES] | |
| [T : · F T', RPAREN] | |
| [T : · F T', PLUS] | |
| [F : LPAREN · E RPAREN, RPAREN] | |
| [F : · ID, RPAREN] | |
| [F : · LPAREN E RPAREN, PLUS] | |
| [F : · ID, TIMES] | |
| [F : · ID, PLUS] | |
| [F : · LPAREN E RPAREN, TIMES] | |
| } | |
| CLOSURE { | |
| [F : LPAREN E · RPAREN, PLUS] | |
| [F : LPAREN E · RPAREN, TIMES] | |
| [F : LPAREN E · RPAREN, <$>] | |
| } | |
| CLOSURE { | |
| [T : F · T', RPAREN] | |
| [T' : · TIMES F T', PLUS] | |
| [T' : <empty> ·, RPAREN] | |
| [T' : · TIMES F T', RPAREN] | |
| [T' : <empty> ·, PLUS] | |
| [T : F · T', PLUS] | |
| } | |
| CLOSURE { | |
| [E' : · PLUS T E', RPAREN] | |
| [E' : <empty> ·, RPAREN] | |
| [E : T · E', RPAREN] | |
| } | |
| CLOSURE { | |
| [T : F T' ·, <$>] | |
| [T : F T' ·, PLUS] | |
| } | |
| CLOSURE { | |
| [T' : TIMES · F T', PLUS] | |
| [T' : TIMES · F T', <$>] | |
| [F : · LPAREN E RPAREN, PLUS] | |
| [F : · LPAREN E RPAREN, TIMES] | |
| [F : · ID, PLUS] | |
| [F : · ID, TIMES] | |
| [F : · LPAREN E RPAREN, <$>] | |
| [F : · ID, <$>] | |
| } | |
| CLOSURE { | |
| [E' : <empty> ·, <$>] | |
| [E' : · PLUS T E', <$>] | |
| [E' : PLUS T · E', <$>] | |
| } | |
| CLOSURE { | |
| [F : LPAREN E · RPAREN, PLUS] | |
| [F : LPAREN E · RPAREN, TIMES] | |
| [F : LPAREN E · RPAREN, RPAREN] | |
| } | |
| CLOSURE { | |
| [F : LPAREN E RPAREN ·, PLUS] | |
| [F : LPAREN E RPAREN ·, TIMES] | |
| [F : LPAREN E RPAREN ·, <$>] | |
| } | |
| CLOSURE { | |
| [T : F T' ·, RPAREN] | |
| [T : F T' ·, PLUS] | |
| } | |
| CLOSURE { | |
| [F : · LPAREN E RPAREN, RPAREN] | |
| [T' : TIMES · F T', PLUS] | |
| [T' : TIMES · F T', RPAREN] | |
| [F : · ID, RPAREN] | |
| [F : · LPAREN E RPAREN, PLUS] | |
| [F : · LPAREN E RPAREN, TIMES] | |
| [F : · ID, PLUS] | |
| [F : · ID, TIMES] | |
| } | |
| CLOSURE { | |
| [F : · LPAREN E RPAREN, RPAREN] | |
| [T : · F T', RPAREN] | |
| [E' : PLUS · T E', RPAREN] | |
| [T : · F T', PLUS] | |
| [F : · ID, RPAREN] | |
| [F : · LPAREN E RPAREN, PLUS] | |
| [F : · ID, TIMES] | |
| [F : · ID, PLUS] | |
| [F : · LPAREN E RPAREN, TIMES] | |
| } | |
| CLOSURE { | |
| [E : T E' ·, RPAREN] | |
| } | |
| CLOSURE { | |
| [T' : TIMES F · T', <$>] | |
| [T' : · TIMES F T', PLUS] | |
| [T' : <empty> ·, <$>] | |
| [T' : <empty> ·, PLUS] | |
| [T' : TIMES F · T', PLUS] | |
| [T' : · TIMES F T', <$>] | |
| } | |
| CLOSURE { | |
| [E' : PLUS T E' ·, <$>] | |
| } | |
| CLOSURE { | |
| [F : LPAREN E RPAREN ·, PLUS] | |
| [F : LPAREN E RPAREN ·, TIMES] | |
| [F : LPAREN E RPAREN ·, RPAREN] | |
| } | |
| CLOSURE { | |
| [T' : · TIMES F T', PLUS] | |
| [T' : <empty> ·, RPAREN] | |
| [T' : · TIMES F T', RPAREN] | |
| [T' : <empty> ·, PLUS] | |
| [T' : TIMES F · T', RPAREN] | |
| [T' : TIMES F · T', PLUS] | |
| } | |
| CLOSURE { | |
| [E' : PLUS T · E', RPAREN] | |
| [E' : <empty> ·, RPAREN] | |
| [E' : · PLUS T E', RPAREN] | |
| } | |
| CLOSURE { | |
| [T' : TIMES F T' ·, <$>] | |
| [T' : TIMES F T' ·, PLUS] | |
| } | |
| CLOSURE { | |
| [T' : TIMES F T' ·, RPAREN] | |
| [T' : TIMES F T' ·, PLUS] | |
| } | |
| CLOSURE { | |
| [E' : PLUS T E' ·, RPAREN] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment