Lines Matching refs:terminal
418 /** left hand side non terminal of the current production */
477 /* see if this non terminal has been declared before */
486 /* build the non terminal object */
505 /* see if this terminal has been declared before */
516 new symbol_part(new terminal((/*term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val, multipart_name)));
639 /* if we have no start non-terminal declared and this is
649 add_rhs_part(new symbol_part(terminal.EOF));
714 lexer.emit_error("LHS non terminal \"" + (/*lhs_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val +
761 /* verify that the name has been declared as a non terminal */
765 lexer.emit_error( "Start non terminal \"" + (/*start_name*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val +
770 /* remember the non-terminal for later */
776 add_rhs_part(new symbol_part(terminal.EOF));
818 case 31: // symbol ::= NON TERMINAL error NT$6 SEMI
837 case 29: // symbol ::= TERMINAL error NT$5 SEMI
856 case 27: // symbol ::= NON TERMINAL type_id non_term_name_list NT$4 SEMI
875 case 25: // symbol ::= TERMINAL type_id term_name_list NT$3 SEMI
1103 /* declare "error" as a terminal */
1104 symbols.put("error", new symbol_part(terminal.error));
1106 /* declare start non terminal */