equal
  deleted
  inserted
  replaced
  
    
    
|    196 val ID = SYM ~ (SYM | DIGIT).%  |    196 val ID = SYM ~ (SYM | DIGIT).%  | 
|    197 val NUM = PLUS(DIGIT) |    197 val NUM = PLUS(DIGIT) | 
|    198 val KEYWORD : Rexp = "if" | "then" | "else" | "write" | "def" |    198 val KEYWORD : Rexp = "if" | "then" | "else" | "write" | "def" | 
|    199 val SEMI: Rexp = ";" |    199 val SEMI: Rexp = ";" | 
|    200 val OP: Rexp = "=" | "==" | "-" | "+" | "*" | "!=" | "<" | ">" | "<=" | ">=" | "%" | "/" |    200 val OP: Rexp = "=" | "==" | "-" | "+" | "*" | "!=" | "<" | ">" | "<=" | ">=" | "%" | "/" | 
|    201 val WHITESPACE = PLUS(" " | "\n" | "\t") |    201 val WHITESPACE = PLUS(" " | "\n" | "\t" | "\r") | 
|    202 val RPAREN: Rexp = ")" |    202 val RPAREN: Rexp = ")" | 
|    203 val LPAREN: Rexp = "(" |    203 val LPAREN: Rexp = "(" | 
|    204 val COMMA: Rexp = "," |    204 val COMMA: Rexp = "," | 
|    205 val ALL = SYM | DIGIT | OP | " " | ":" | ";" | "\"" | "=" | "," | "(" | ")" |    205 val ALL = SYM | DIGIT | OP | " " | ":" | ";" | "\"" | "=" | "," | "(" | ")" | 
|    206 val ALL2 = ALL | "\n" |    206 val ALL2 = ALL | "\n" |