[silvano@rivoira ~]$ mjavaSymbolTable Reading "mjava.flex" Constructing NFA : 419 states in NFA Converting NFA to DFA : .................................................................................................................................................................................. 184 states before minimization, 159 states in minimized DFA Old file "Scanner.java" saved as "Scanner.java~" Writing code to "Scanner.java" Warning : Terminal "ILLEGAL_CHARACTER" was declared but never used ------- CUP v0.11a beta 20060608 Parser Generation Summary ------- 0 errors and 1 warning 52 terminals, 109 non-terminals, and 231 productions declared, producing 433 unique parse states. 1 terminal declared but not used. 0 non-terminal declared but not used. 0 productions never reduced. 0 conflicts detected (0 expected). Code written to "mjavac.java", and "sym.java". ---------------------------------------------------- (v0.11a beta 20060608) Note: ./symtab/Env.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Parsing [SampleProgram.mjava] CLASS ENTRY: String -> CURRENT ENVIRONMENT: {String=null}{} CLASS EXIT: String -> CURRENT ENVIRONMENT: {String=null} CLASS ENTRY: Int -> CURRENT ENVIRONMENT: {String=null, Int=null}{} NEW IDENTIFIER: n -> CURRENT ENVIRONMENT: {String=null, Int=null}{n=null} NEW IDENTIFIER: Int -> CURRENT ENVIRONMENT: {String=null, Int=null}{n=null, Int=null} CONSTRUCTOR ENTRY: Int -> CURRENT ENVIRONMENT: {String=null, Int=null}{n=null, Int=null}{} NEW IDENTIFIER: i -> CURRENT ENVIRONMENT: {String=null, Int=null}{n=null, Int=null}{i=null} CONSTRUCTOR EXIT -> CURRENT ENVIRONMENT: {String=null, Int=null}{n=null, Int=null} NEW IDENTIFIER: f -> CURRENT ENVIRONMENT: {String=null, Int=null}{f=null, n=null, Int=null} METHOD ENTRY: f -> CURRENT ENVIRONMENT: {String=null, Int=null}{f=null, n=null, Int=null}{} METHOD EXIT -> CURRENT ENVIRONMENT: {String=null, Int=null}{f=null, n=null, Int=null} NEW IDENTIFIER: fact -> CURRENT ENVIRONMENT: {String=null, Int=null}{f=null, fact=null, n=null, Int=null} METHOD ENTRY: fact -> CURRENT ENVIRONMENT: {String=null, Int=null}{f=null, fact=null, n=null, Int=null}{} NEW IDENTIFIER: n -> CURRENT ENVIRONMENT: {String=null, Int=null}{f=null, fact=null, n=null, Int=null}{n=null} METHOD EXIT -> CURRENT ENVIRONMENT: {String=null, Int=null}{f=null, fact=null, n=null, Int=null} CLASS EXIT: Int -> CURRENT ENVIRONMENT: {String=null, Int=null} CLASS ENTRY: Test -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{} NEW IDENTIFIER: main -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null} METHOD ENTRY: main -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null}{} NEW IDENTIFIER: n -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null}{n=null} NEW IDENTIFIER: f -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null}{f=null, n=null} NEW IDENTIFIER: t -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null}{f=null, t=null, n=null} BLOCK ENTRY -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null}{f=null, t=null, n=null}{} BLOCK EXIT -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null}{f=null, t=null, n=null} METHOD EXIT -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null}{main=null} CLASS EXIT: Test -> CURRENT ENVIRONMENT: {Test=null, String=null, Int=null} Number of errors = 0. [silvano@rivoira ~]$