Skip to content

Instantly share code, notes, and snippets.

@mtomwing
Created June 26, 2014 20:11
Show Gist options
  • Save mtomwing/35ec345ed92255d8c3d0 to your computer and use it in GitHub Desktop.
Save mtomwing/35ec345ed92255d8c3d0 to your computer and use it in GitHub Desktop.
PRODUCTIONS:
START_E : E
T : ID
E : T
E : T PLUS E
ALL CLOSURES (6)
==========
CLOSURE 0 {
[E : · T, <$>]
[E : · T PLUS E, <$>]
[T : · ID, PLUS]
[START_E : · E, <$>]
[T : · ID, <$>]
}
GOTO {
E => 3
T => 1
ID => 2
}
==========
==========
CLOSURE 1 {
[E : T ·, <$>]
[E : T · PLUS E, <$>]
}
GOTO {
PLUS => 4
}
==========
==========
CLOSURE 2 {
[T : ID ·, <$>]
[T : ID ·, PLUS]
}
==========
==========
CLOSURE 3 {
[START_E : E ·, <$>]
}
==========
==========
CLOSURE 4 {
[E : T PLUS · E, <$>]
[E : · T, <$>]
[E : · T PLUS E, <$>]
[T : · ID, PLUS]
[T : · ID, <$>]
}
GOTO {
E => 5
T => 1
ID => 2
}
==========
==========
CLOSURE 5 {
[E : T PLUS E ·, <$>]
}
==========
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment