[agm_dragon_4.19.xml] Found 8 Production Rules
Our Grammar is:

Terminal Tokens: (6)

   $  type:TERMINAL
   (  type:TERMINAL
   )  type:TERMINAL
   *  type:TERMINAL
   +  type:TERMINAL
   identifier  type:TERMINAL

Non-Terminal Tokens: (4)

   START  type:NONTERMINAL
   expression  type:NONTERMINAL
   factor  type:NONTERMINAL
   term  type:NONTERMINAL

Production Rules:
1: START  -->  expression  
0: SYSGOAL  -->  START   $  
2: expression  -->  expression   +   term  
3: expression  -->  term  
6: factor  -->  identifier  
7: factor  -->  (   expression   )  
4: term  -->  term   *   factor  
5: term  -->  factor  



FirstSets

First[START] :=    (   identifier

First[SYSGOAL] :=    (   identifier

First[expression] :=    (   identifier

First[factor] :=    (   identifier

First[term] :=    (   identifier

FollowSets

Follow[START] :=    $

Follow[expression] :=    $   )   +

Follow[factor] :=    $   )   *   +

Follow[term] :=    $   )   *   +

THIS GRAMMAR IS NOT LL1

Parse Table:
CurrentLookAheadApply Rule
START(START --> expression 
STARTidentifierSTART --> expression 
SYSGOAL(SYSGOAL --> START $ 
SYSGOALidentifierSYSGOAL --> START $ 
expression(expression --> expression + term 
expression(expression --> term 
expressionidentifierexpression --> expression + term 
expressionidentifierexpression --> term 
factor(factor --> ( expression ) 
factoridentifierfactor --> identifier 
term(term --> term * factor 
term(term --> factor 
termidentifierterm --> term * factor 
termidentifierterm --> factor 



CFSM

State 0
  SYSGOAL  -->    START   $   2
  START  -->    expression   3
  expression  -->    expression   +   term   3
  expression  -->    term   6
  term  -->    term   *   factor   6
  term  -->    factor   4
  factor  -->    identifier   5
  factor  -->    (   expression   )   1


State 2
  SYSGOAL  -->  START     $   7


State 7
  SYSGOAL  -->  START   $    


State 3
  START  -->  expression    
  expression  -->  expression     +   term   8


State 1
  expression  -->    expression   +   term   9
  expression  -->    term   6
  term  -->    term   *   factor   6
  term  -->    factor   4
  factor  -->    identifier   5
  factor  -->    (   expression   )   1
  factor  -->  (     expression   )   9


State 9
  expression  -->  expression     +   term   8
  factor  -->  (   expression     )   10


State 8
  expression  -->  expression   +     term   11
  term  -->    term   *   factor   11
  term  -->    factor   4
  factor  -->    identifier   5
  factor  -->    (   expression   )   1


State 11
  expression  -->  expression   +   term    
  term  -->  term     *   factor   12


State 6
  expression  -->  term    
  term  -->  term     *   factor   12


State 12
  term  -->  term   *     factor   13
  factor  -->    identifier   5
  factor  -->    (   expression   )   1


State 13
  term  -->  term   *   factor    


State 4
  term  -->  factor    


State 5
  factor  -->  identifier    


State 10
  factor  -->  (   expression   )