*** Reading grammar in file Calculator.grm ... 
***	... in 70 ms

RULES:

[0]	$START$ --> $ROOTS$
	[ precedence = 1 ]
[1]	$ROOTS$ --> Session
	[ precedence = 1 ]
[2]	$ROOTS$ --> '$Session_switch$' Session
	[ precedence = 1 ]
[3]	$ROOTS$ --> '$Expression_switch$' Expression
	[ precedence = 1 ]
[4]	$ROOTS$ --> '$Definition_switch$' Definition
	[ precedence = 1 ]
[5]	Session --> Actions Exit
	[ precedence = 1 ]
[6]	Actions -->
	[ precedence = 1 ]
[7]	Actions --> Actions Action
	[ precedence = 1 ]
[8]	$ACTION0$ -->
	[ precedence = 1 ]
[9]	Action --> Expression $ACTION0$ ';'
	[ precedence = 1 ]
[10]	$ACTION1$ -->
	[ precedence = 1 ]
[11]	Action --> Definition $ACTION1$ ';'
	[ precedence = 1 ]
[12]	$ACTION2$ -->
	[ precedence = 1 ]
[13]	Action --> 'error' $ACTION2$ ';'
	[ precedence = 1 ]
[14]	Expression --> 'IDENTIFIER'
	[ precedence = 1 ]
[15]	Expression --> 'NUMBER'
	[ precedence = 1 ]
[16]	Expression --> Expression '+' Expression
	[ precedence = 11 ]
[17]	Expression --> Expression '-' Expression
	[ precedence = 11 ]
[18]	Expression --> Expression '*' Expression
	[ precedence = 21 ]
[19]	Expression --> Expression '/' Expression
	[ precedence = 21 ]
[20]	Expression --> '-' Expression
	[ precedence = 31 ]
[21]	Expression --> '(' Expression ')'
	[ precedence = 1 ]
[22]	Definition --> 'IDENTIFIER' '=' Expression
	[ precedence = 1 ]
[23]	$ACTION3$ -->
	[ precedence = 1 ]
[24]	Exit --> 'exit' $ACTION3$ ';'
	[ precedence = 1 ]

*** Starting grammar analysis ... 
***	Preprocessing the grammar ... 
***	... in 10 ms

TERMINALS:

	----------	-------------	--------
	PRECEDENCE	ASSOCIATIVITY	TERMINAL
	----------	-------------	--------
[0]	1		none		'$EMPTY$'
[1]	1		none		'$E_O_I$'
[2]	1		none		'error'
[3]	1		none		'$Session_switch$'
[4]	1		none		'$Expression_switch$'
[5]	1		none		'$Definition_switch$'
[6]	1		none		'NUMBER'
[7]	1		none		'IDENTIFIER'
[8]	11		left		'+'
[9]	11		left		'-'
[10]	21		left		'*'
[11]	21		left		'/'
[12]	31		right		'UMINUS'
[13]	1		none		';'
[14]	1		none		'('
[15]	1		none		')'
[16]	1		none		'='
[17]	1		none		'exit'
	----------------------------------------

NON TERMINALS:

  [0]	$START$
	FIRST:	 {'error', '$Session_switch$', '$Expression_switch$', '$Definition_switch$', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
	LSet:	 {$START$, $ROOTS$, Session, Actions}

  [1]	$ROOTS$
	FIRST:	 {'error', '$Session_switch$', '$Expression_switch$', '$Definition_switch$', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
	LSet:	 {$ROOTS$, Session, Actions}

  [2]	Session
	FIRST:	 {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
	LSet:	 {Session, Actions}

  [3]	Expression
	FIRST:	 {'NUMBER', 'IDENTIFIER', '-', '('}
	LSet:	 {Expression}

  [4]	Definition
	FIRST:	 {'IDENTIFIER'}
	LSet:	 {Definition}

  [5]	Actions	(nullable)
	FIRST:	 {'error', 'NUMBER', 'IDENTIFIER', '-', '('}
	LSet:	 {Actions}

  [6]	Exit
	FIRST:	 {'exit'}
	LSet:	 {Exit}

  [7]	Action
	FIRST:	 {'error', 'NUMBER', 'IDENTIFIER', '-', '('}
	LSet:	 {Expression, Definition, Action}

  [8]	$ACTION0$	(nullable)
	FIRST:	 {}
	LSet:	 {$ACTION0$}

  [9]	$ACTION1$	(nullable)
	FIRST:	 {}
	LSet:	 {$ACTION1$}

  [10]	$ACTION2$	(nullable)
	FIRST:	 {}
	LSet:	 {$ACTION2$}

  [11]	$ACTION3$	(nullable)
	FIRST:	 {}
	LSet:	 {$ACTION3$}


***	Building canonical LR states ... 
***	 ... in 50 ms
***	Propagating lookahead symbols ... 
***	 ... in 10 ms
*** Grammar analysis completed in 70 ms.
*** Building parsing tables ... 
***	... in 0 ms



=============================
STATE NUMBER: 0
=============================
[0] $START$ --> . $ROOTS$
	Preceding states: {0}
	Follow set: {'$E_O_I$'}
	Preceding states: {0}
[1] $ROOTS$ --> . Session
	Preceding states: {0}
[2] $ROOTS$ --> . '$Session_switch$' Session
	Preceding states: {0}
[3] $ROOTS$ --> . '$Expression_switch$' Expression
	Preceding states: {0}
[4] $ROOTS$ --> . '$Definition_switch$' Definition
	Preceding states: {0}
[5] Session --> . Actions Exit
	Preceding states: {0}
[6] Actions --> .
	Preceding states: {0}
	Lookahead set: {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
[7] Actions --> . Actions Action
	Preceding states: {0}
-----------------------------
With $ROOTS$, go to state 1
With Session, go to state 2
With '$Session_switch$', go to state 3
With '$Expression_switch$', go to state 4
With '$Definition_switch$', go to state 5
With Actions, go to state 6

=============================
STATE NUMBER: 1
=============================
[0] $START$ --> $ROOTS$ .
	Preceding states: {0}
	Lookahead set: {}
-----------------------------

=============================
STATE NUMBER: 2
=============================
[1] $ROOTS$ --> Session .
	Preceding states: {0}
	Lookahead set: {'$E_O_I$'}
-----------------------------

=============================
STATE NUMBER: 3
=============================
[2] $ROOTS$ --> '$Session_switch$' . Session
	Preceding states: {0}
	Follow set: {'$E_O_I$'}
[5] Session --> . Actions Exit
	Preceding states: {3}
[6] Actions --> .
	Preceding states: {3}
	Lookahead set: {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
[7] Actions --> . Actions Action
	Preceding states: {3}
-----------------------------
With Session, go to state 42
With Actions, go to state 6

=============================
STATE NUMBER: 4
=============================
[3] $ROOTS$ --> '$Expression_switch$' . Expression
	Preceding states: {0}
	Follow set: {'$E_O_I$'}
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {4}
[15] Expression --> . 'NUMBER'
	Preceding states: {4}
[16] Expression --> . Expression '+' Expression
	Preceding states: {4}
[17] Expression --> . Expression '-' Expression
	Preceding states: {4}
[18] Expression --> . Expression '*' Expression
	Preceding states: {4}
[19] Expression --> . Expression '/' Expression
	Preceding states: {4}
[20] Expression --> . '-' Expression
	Preceding states: {4}
[21] Expression --> . '(' Expression ')'
	Preceding states: {4}
-----------------------------
With Expression, go to state 41
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 5
=============================
[4] $ROOTS$ --> '$Definition_switch$' . Definition
	Preceding states: {0}
	Follow set: {'$E_O_I$'}
[22] Definition --> . 'IDENTIFIER' '=' Expression
	Preceding states: {5}
-----------------------------
With Definition, go to state 39
With 'IDENTIFIER', go to state 40

=============================
STATE NUMBER: 6
=============================
[5] Session --> Actions . Exit
	Preceding states: {0, 3}
	Follow set: {'$E_O_I$'}
[7] Actions --> Actions . Action
	Preceding states: {0, 3}
	Follow set: {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
[9] Action --> . Expression $ACTION0$ ';'
	Preceding states: {6}
[11] Action --> . Definition $ACTION1$ ';'
	Preceding states: {6}
[13] Action --> . 'error' $ACTION2$ ';'
	Preceding states: {6}
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {6}
[15] Expression --> . 'NUMBER'
	Preceding states: {6}
[16] Expression --> . Expression '+' Expression
	Preceding states: {6}
[17] Expression --> . Expression '-' Expression
	Preceding states: {6}
[18] Expression --> . Expression '*' Expression
	Preceding states: {6}
[19] Expression --> . Expression '/' Expression
	Preceding states: {6}
[20] Expression --> . '-' Expression
	Preceding states: {6}
[21] Expression --> . '(' Expression ')'
	Preceding states: {6}
[22] Definition --> . 'IDENTIFIER' '=' Expression
	Preceding states: {6}
[24] Exit --> . 'exit' $ACTION3$ ';'
	Preceding states: {6}
-----------------------------
With Exit, go to state 7
With Action, go to state 8
With 'exit', go to state 9
With 'IDENTIFIER', go to state 10
With 'NUMBER', go to state 11
With Expression, go to state 12
With '-', go to state 13
With '(', go to state 14
With Definition, go to state 15
With 'error', go to state 16

=============================
STATE NUMBER: 7
=============================
[5] Session --> Actions Exit .
	Preceding states: {0, 3}
	Lookahead set: {'$E_O_I$'}
-----------------------------

=============================
STATE NUMBER: 8
=============================
[7] Actions --> Actions Action .
	Preceding states: {0, 3}
	Lookahead set: {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
-----------------------------

=============================
STATE NUMBER: 9
=============================
[23] $ACTION3$ --> .
	Preceding states: {9}
	Lookahead set: {';'}
[24] Exit --> 'exit' . $ACTION3$ ';'
	Preceding states: {6}
	Follow set: {';'}
-----------------------------
With $ACTION3$, go to state 37

=============================
STATE NUMBER: 10
=============================
[14] Expression --> 'IDENTIFIER' .
	Preceding states: {6}
	Lookahead set: {'+', '-', '*', '/', ';'}
[22] Definition --> 'IDENTIFIER' . '=' Expression
	Preceding states: {6}
-----------------------------
With '=', go to state 35

=============================
STATE NUMBER: 11
=============================
[15] Expression --> 'NUMBER' .
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
-----------------------------

=============================
STATE NUMBER: 12
=============================
[8] $ACTION0$ --> .
	Preceding states: {12}
	Lookahead set: {';'}
[9] Action --> Expression . $ACTION0$ ';'
	Preceding states: {6}
	Follow set: {';'}
[16] Expression --> Expression . '+' Expression
	Preceding states: {6}
[17] Expression --> Expression . '-' Expression
	Preceding states: {6}
[18] Expression --> Expression . '*' Expression
	Preceding states: {6}
[19] Expression --> Expression . '/' Expression
	Preceding states: {6}
-----------------------------
With $ACTION0$, go to state 33
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 13
=============================
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {13}
[15] Expression --> . 'NUMBER'
	Preceding states: {13}
[16] Expression --> . Expression '+' Expression
	Preceding states: {13}
[17] Expression --> . Expression '-' Expression
	Preceding states: {13}
[18] Expression --> . Expression '*' Expression
	Preceding states: {13}
[19] Expression --> . Expression '/' Expression
	Preceding states: {13}
[20] Expression --> . '-' Expression
	Preceding states: {13}
[20] Expression --> '-' . Expression
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Follow set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[21] Expression --> . '(' Expression ')'
	Preceding states: {13}
-----------------------------
With Expression, go to state 32
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 14
=============================
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {14}
[15] Expression --> . 'NUMBER'
	Preceding states: {14}
[16] Expression --> . Expression '+' Expression
	Preceding states: {14}
[17] Expression --> . Expression '-' Expression
	Preceding states: {14}
[18] Expression --> . Expression '*' Expression
	Preceding states: {14}
[19] Expression --> . Expression '/' Expression
	Preceding states: {14}
[20] Expression --> . '-' Expression
	Preceding states: {14}
[21] Expression --> . '(' Expression ')'
	Preceding states: {14}
[21] Expression --> '(' . Expression ')'
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Follow set: {')'}
-----------------------------
With Expression, go to state 21
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 15
=============================
[10] $ACTION1$ --> .
	Preceding states: {15}
	Lookahead set: {';'}
[11] Action --> Definition . $ACTION1$ ';'
	Preceding states: {6}
	Follow set: {';'}
-----------------------------
With $ACTION1$, go to state 19

=============================
STATE NUMBER: 16
=============================
[12] $ACTION2$ --> .
	Preceding states: {16}
	Lookahead set: {';'}
[13] Action --> 'error' . $ACTION2$ ';'
	Preceding states: {6}
	Follow set: {';'}
-----------------------------
With $ACTION2$, go to state 17

=============================
STATE NUMBER: 17
=============================
[13] Action --> 'error' $ACTION2$ . ';'
	Preceding states: {6}
-----------------------------
With ';', go to state 18

=============================
STATE NUMBER: 18
=============================
[13] Action --> 'error' $ACTION2$ ';' .
	Preceding states: {6}
	Lookahead set: {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
-----------------------------

=============================
STATE NUMBER: 19
=============================
[11] Action --> Definition $ACTION1$ . ';'
	Preceding states: {6}
-----------------------------
With ';', go to state 20

=============================
STATE NUMBER: 20
=============================
[11] Action --> Definition $ACTION1$ ';' .
	Preceding states: {6}
	Lookahead set: {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
-----------------------------

=============================
STATE NUMBER: 21
=============================
[16] Expression --> Expression . '+' Expression
	Preceding states: {14}
[17] Expression --> Expression . '-' Expression
	Preceding states: {14}
[18] Expression --> Expression . '*' Expression
	Preceding states: {14}
[19] Expression --> Expression . '/' Expression
	Preceding states: {14}
[21] Expression --> '(' Expression . ')'
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26
With ')', go to state 27

=============================
STATE NUMBER: 22
=============================
[14] Expression --> 'IDENTIFIER' .
	Preceding states: {4, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
-----------------------------

=============================
STATE NUMBER: 23
=============================
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {23}
[15] Expression --> . 'NUMBER'
	Preceding states: {23}
[16] Expression --> . Expression '+' Expression
	Preceding states: {23}
[16] Expression --> Expression '+' . Expression
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Follow set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[17] Expression --> . Expression '-' Expression
	Preceding states: {23}
[18] Expression --> . Expression '*' Expression
	Preceding states: {23}
[19] Expression --> . Expression '/' Expression
	Preceding states: {23}
[20] Expression --> . '-' Expression
	Preceding states: {23}
[21] Expression --> . '(' Expression ')'
	Preceding states: {23}
-----------------------------
With Expression, go to state 31
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 24
=============================
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {24}
[15] Expression --> . 'NUMBER'
	Preceding states: {24}
[16] Expression --> . Expression '+' Expression
	Preceding states: {24}
[17] Expression --> . Expression '-' Expression
	Preceding states: {24}
[17] Expression --> Expression '-' . Expression
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Follow set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[18] Expression --> . Expression '*' Expression
	Preceding states: {24}
[19] Expression --> . Expression '/' Expression
	Preceding states: {24}
[20] Expression --> . '-' Expression
	Preceding states: {24}
[21] Expression --> . '(' Expression ')'
	Preceding states: {24}
-----------------------------
With Expression, go to state 30
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 25
=============================
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {25}
[15] Expression --> . 'NUMBER'
	Preceding states: {25}
[16] Expression --> . Expression '+' Expression
	Preceding states: {25}
[17] Expression --> . Expression '-' Expression
	Preceding states: {25}
[18] Expression --> . Expression '*' Expression
	Preceding states: {25}
[18] Expression --> Expression '*' . Expression
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Follow set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[19] Expression --> . Expression '/' Expression
	Preceding states: {25}
[20] Expression --> . '-' Expression
	Preceding states: {25}
[21] Expression --> . '(' Expression ')'
	Preceding states: {25}
-----------------------------
With Expression, go to state 29
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 26
=============================
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {26}
[15] Expression --> . 'NUMBER'
	Preceding states: {26}
[16] Expression --> . Expression '+' Expression
	Preceding states: {26}
[17] Expression --> . Expression '-' Expression
	Preceding states: {26}
[18] Expression --> . Expression '*' Expression
	Preceding states: {26}
[19] Expression --> . Expression '/' Expression
	Preceding states: {26}
[19] Expression --> Expression '/' . Expression
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Follow set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[20] Expression --> . '-' Expression
	Preceding states: {26}
[21] Expression --> . '(' Expression ')'
	Preceding states: {26}
-----------------------------
With Expression, go to state 28
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 27
=============================
[21] Expression --> '(' Expression ')' .
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
-----------------------------

=============================
STATE NUMBER: 28
=============================
This state has conflicts:

Resolved   R/S conflict: choosing R19	over S23, 	on input '+'
Resolved   R/S conflict: choosing R19	over S24, 	on input '-'
Resolved   R/S conflict: choosing R19	over S25, 	on input '*'
Resolved   R/S conflict: choosing R19	over S26, 	on input '/'
-----------------------------
[16] Expression --> Expression . '+' Expression
	Preceding states: {26}
[17] Expression --> Expression . '-' Expression
	Preceding states: {26}
[18] Expression --> Expression . '*' Expression
	Preceding states: {26}
[19] Expression --> Expression . '/' Expression
	Preceding states: {26}
[19] Expression --> Expression '/' Expression .
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 29
=============================
This state has conflicts:

Resolved   R/S conflict: choosing R18	over S23, 	on input '+'
Resolved   R/S conflict: choosing R18	over S24, 	on input '-'
Resolved   R/S conflict: choosing R18	over S25, 	on input '*'
Resolved   R/S conflict: choosing R18	over S26, 	on input '/'
-----------------------------
[16] Expression --> Expression . '+' Expression
	Preceding states: {25}
[17] Expression --> Expression . '-' Expression
	Preceding states: {25}
[18] Expression --> Expression . '*' Expression
	Preceding states: {25}
[18] Expression --> Expression '*' Expression .
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[19] Expression --> Expression . '/' Expression
	Preceding states: {25}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 30
=============================
This state has conflicts:

Resolved   R/S conflict: choosing R17	over S23, 	on input '+'
Resolved   R/S conflict: choosing R17	over S24, 	on input '-'
Resolved   S/R conflict: choosing S25	over R17, 	on input '*'
Resolved   S/R conflict: choosing S26	over R17, 	on input '/'
-----------------------------
[16] Expression --> Expression . '+' Expression
	Preceding states: {24}
[17] Expression --> Expression . '-' Expression
	Preceding states: {24}
[17] Expression --> Expression '-' Expression .
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[18] Expression --> Expression . '*' Expression
	Preceding states: {24}
[19] Expression --> Expression . '/' Expression
	Preceding states: {24}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 31
=============================
This state has conflicts:

Resolved   R/S conflict: choosing R16	over S23, 	on input '+'
Resolved   R/S conflict: choosing R16	over S24, 	on input '-'
Resolved   S/R conflict: choosing S25	over R16, 	on input '*'
Resolved   S/R conflict: choosing S26	over R16, 	on input '/'
-----------------------------
[16] Expression --> Expression . '+' Expression
	Preceding states: {23}
[16] Expression --> Expression '+' Expression .
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
[17] Expression --> Expression . '-' Expression
	Preceding states: {23}
[18] Expression --> Expression . '*' Expression
	Preceding states: {23}
[19] Expression --> Expression . '/' Expression
	Preceding states: {23}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 32
=============================
This state has conflicts:

Resolved   R/S conflict: choosing R20	over S23, 	on input '+'
Resolved   R/S conflict: choosing R20	over S24, 	on input '-'
Resolved   R/S conflict: choosing R20	over S25, 	on input '*'
Resolved   R/S conflict: choosing R20	over S26, 	on input '/'
-----------------------------
[16] Expression --> Expression . '+' Expression
	Preceding states: {13}
[17] Expression --> Expression . '-' Expression
	Preceding states: {13}
[18] Expression --> Expression . '*' Expression
	Preceding states: {13}
[19] Expression --> Expression . '/' Expression
	Preceding states: {13}
[20] Expression --> '-' Expression .
	Preceding states: {4, 6, 13, 14, 23, 24, 25, 26, 35}
	Lookahead set: {'$E_O_I$', '+', '-', '*', '/', ';', ')'}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 33
=============================
[9] Action --> Expression $ACTION0$ . ';'
	Preceding states: {6}
-----------------------------
With ';', go to state 34

=============================
STATE NUMBER: 34
=============================
[9] Action --> Expression $ACTION0$ ';' .
	Preceding states: {6}
	Lookahead set: {'error', 'NUMBER', 'IDENTIFIER', '-', '(', 'exit'}
-----------------------------

=============================
STATE NUMBER: 35
=============================
[14] Expression --> . 'IDENTIFIER'
	Preceding states: {35}
[15] Expression --> . 'NUMBER'
	Preceding states: {35}
[16] Expression --> . Expression '+' Expression
	Preceding states: {35}
[17] Expression --> . Expression '-' Expression
	Preceding states: {35}
[18] Expression --> . Expression '*' Expression
	Preceding states: {35}
[19] Expression --> . Expression '/' Expression
	Preceding states: {35}
[20] Expression --> . '-' Expression
	Preceding states: {35}
[21] Expression --> . '(' Expression ')'
	Preceding states: {35}
[22] Definition --> 'IDENTIFIER' '=' . Expression
	Preceding states: {5, 6}
	Follow set: {'$E_O_I$', ';'}
-----------------------------
With Expression, go to state 36
With 'IDENTIFIER', go to state 22
With 'NUMBER', go to state 11
With '-', go to state 13
With '(', go to state 14

=============================
STATE NUMBER: 36
=============================
[16] Expression --> Expression . '+' Expression
	Preceding states: {35}
[17] Expression --> Expression . '-' Expression
	Preceding states: {35}
[18] Expression --> Expression . '*' Expression
	Preceding states: {35}
[19] Expression --> Expression . '/' Expression
	Preceding states: {35}
[22] Definition --> 'IDENTIFIER' '=' Expression .
	Preceding states: {5, 6}
	Lookahead set: {'$E_O_I$', ';'}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 37
=============================
[24] Exit --> 'exit' $ACTION3$ . ';'
	Preceding states: {6}
-----------------------------
With ';', go to state 38

=============================
STATE NUMBER: 38
=============================
[24] Exit --> 'exit' $ACTION3$ ';' .
	Preceding states: {6}
	Lookahead set: {'$E_O_I$'}
-----------------------------

=============================
STATE NUMBER: 39
=============================
[4] $ROOTS$ --> '$Definition_switch$' Definition .
	Preceding states: {0}
	Lookahead set: {'$E_O_I$'}
-----------------------------

=============================
STATE NUMBER: 40
=============================
[22] Definition --> 'IDENTIFIER' . '=' Expression
	Preceding states: {5}
-----------------------------
With '=', go to state 35

=============================
STATE NUMBER: 41
=============================
[3] $ROOTS$ --> '$Expression_switch$' Expression .
	Preceding states: {0}
	Lookahead set: {'$E_O_I$'}
[16] Expression --> Expression . '+' Expression
	Preceding states: {4}
[17] Expression --> Expression . '-' Expression
	Preceding states: {4}
[18] Expression --> Expression . '*' Expression
	Preceding states: {4}
[19] Expression --> Expression . '/' Expression
	Preceding states: {4}
-----------------------------
With '+', go to state 23
With '-', go to state 24
With '*', go to state 25
With '/', go to state 26

=============================
STATE NUMBER: 42
=============================
[2] $ROOTS$ --> '$Session_switch$' Session .
	Preceding states: {0}
	Lookahead set: {'$E_O_I$'}
-----------------------------
*** Compressing parsing tables ... 
***	7 rows eliminated in action table
***	26 rows eliminated in goto table
*** Table compression completed in 10 ms


ACTION TABLE:

	[1]	[2]	[3]	[4]	[5]	[6]	[7]	[8]	[9]	[10]	[11]	[12]	[13]	[14]	[15]	[16]	[17]
	________________________________________________________________________________________________________________________________________
[0]	 - 	 R6	 S3	 S4	 S5	 R6	 R6	 - 	 R6	 - 	 - 	 - 	 - 	 R6	 - 	 - 	 R6
[1]	 A	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[2]	 R1	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[3]	 - 	 R6	 - 	 - 	 - 	 R6	 R6	 - 	 R6	 - 	 - 	 - 	 - 	 R6	 - 	 - 	 R6
[4]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[5]	 - 	 - 	 - 	 - 	 - 	 - 	 S40	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[6]	 - 	 S16	 - 	 - 	 - 	 S11	 S10	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 S9
[7]	 R5	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[8]	 - 	 R7	 - 	 - 	 - 	 R7	 R7	 - 	 R7	 - 	 - 	 - 	 - 	 R7	 - 	 - 	 R7
[9]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 R23	 - 	 - 	 - 	 - 
[10]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 R14	 R14	 R14	 R14	 - 	 R14	 - 	 - 	 S35	 - 
[11]	 R15	 - 	 - 	 - 	 - 	 - 	 - 	 R15	 R15	 R15	 R15	 - 	 R15	 - 	 R15	 - 	 - 
[12]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 S23	 S24	 S25	 S26	 - 	 R8	 - 	 - 	 - 	 - 
[13]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[14]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[15]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 R10	 - 	 - 	 - 	 - 
[16]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 R12	 - 	 - 	 - 	 - 
[17]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 S18	 - 	 - 	 - 	 - 
[18]	 - 	 R13	 - 	 - 	 - 	 R13	 R13	 - 	 R13	 - 	 - 	 - 	 - 	 R13	 - 	 - 	 R13
[19]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 S20	 - 	 - 	 - 	 - 
[20]	 - 	 R11	 - 	 - 	 - 	 R11	 R11	 - 	 R11	 - 	 - 	 - 	 - 	 R11	 - 	 - 	 R11
[21]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 S23	 S24	 S25	 S26	 - 	 - 	 - 	 S27	 - 	 - 
[22]	 R14	 - 	 - 	 - 	 - 	 - 	 - 	 R14	 R14	 R14	 R14	 - 	 R14	 - 	 R14	 - 	 - 
[23]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[24]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[25]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[26]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[27]	 R21	 - 	 - 	 - 	 - 	 - 	 - 	 R21	 R21	 R21	 R21	 - 	 R21	 - 	 R21	 - 	 - 
[28]	 R19	 - 	 - 	 - 	 - 	 - 	 - 	 R19	 R19	 R19	 R19	 - 	 R19	 - 	 R19	 - 	 - 
[29]	 R18	 - 	 - 	 - 	 - 	 - 	 - 	 R18	 R18	 R18	 R18	 - 	 R18	 - 	 R18	 - 	 - 
[30]	 R17	 - 	 - 	 - 	 - 	 - 	 - 	 R17	 R17	 S25	 S26	 - 	 R17	 - 	 R17	 - 	 - 
[31]	 R16	 - 	 - 	 - 	 - 	 - 	 - 	 R16	 R16	 S25	 S26	 - 	 R16	 - 	 R16	 - 	 - 
[32]	 R20	 - 	 - 	 - 	 - 	 - 	 - 	 R20	 R20	 R20	 R20	 - 	 R20	 - 	 R20	 - 	 - 
[33]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 S34	 - 	 - 	 - 	 - 
[34]	 - 	 R9	 - 	 - 	 - 	 R9	 R9	 - 	 R9	 - 	 - 	 - 	 - 	 R9	 - 	 - 	 R9
[35]	 - 	 - 	 - 	 - 	 - 	 S11	 S22	 - 	 S13	 - 	 - 	 - 	 - 	 S14	 - 	 - 	 - 
[36]	 R22	 - 	 - 	 - 	 - 	 - 	 - 	 S23	 S24	 S25	 S26	 - 	 R22	 - 	 - 	 - 	 - 
[37]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 S38	 - 	 - 	 - 	 - 
[38]	 R24	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[39]	 R4	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[40]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 S35	 - 
[41]	 R3	 - 	 - 	 - 	 - 	 - 	 - 	 S23	 S24	 S25	 S26	 - 	 - 	 - 	 - 	 - 	 - 
[42]	 R2	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 

GOTO TABLE:

	[1]	[2]	[3]	[4]	[5]	[6]	[7]	[8]	[9]	[10]	[11]
	____________________________________________________________________________________
[0]	 1 	 2 	 - 	 - 	 6 	 - 	 - 	 - 	 - 	 - 	 - 
[1]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[2]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[3]	 - 	 42 	 - 	 - 	 6 	 - 	 - 	 - 	 - 	 - 	 - 
[4]	 - 	 - 	 41 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[5]	 - 	 - 	 - 	 39 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[6]	 - 	 - 	 12 	 15 	 - 	 7 	 8 	 - 	 - 	 - 	 - 
[7]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[8]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[9]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 37 
[10]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[11]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[12]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 33 	 - 	 - 	 - 
[13]	 - 	 - 	 32 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[14]	 - 	 - 	 21 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[15]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 19 	 - 	 - 
[16]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 17 	 - 
[17]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[18]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[19]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[20]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[21]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[22]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[23]	 - 	 - 	 31 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[24]	 - 	 - 	 30 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[25]	 - 	 - 	 29 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[26]	 - 	 - 	 28 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[27]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[28]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[29]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[30]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[31]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[32]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[33]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[34]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[35]	 - 	 - 	 36 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[36]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[37]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[38]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[39]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[40]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[41]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 
[42]	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 	 - 

