_t = __t518;
_t = __t519;
	public final void menu_list_item(AST _t) throws RecognitionException {				AST menu_list_item_AST_in = (_t == ASTNULL) ? null : (AST)_t;		AST id = null;		AST id2 = null;				{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case MENUITEM:		{			AST __t506 = _t;			AST tmp1102_AST_in = (AST)_t;			match(_t,MENUITEM);			_t = _t.getFirstChild();			id = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			if ( inputState.guessing==0 ) {				push(action.defineSymbol(MENUITEM, id, id));			}			{			_loop510:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case ACCELERATOR:				{					AST __t508 = _t;					AST tmp1103_AST_in = (AST)_t;					match(_t,ACCELERATOR);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t508;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				case DISABLED:				{					AST tmp1104_AST_in = (AST)_t;					match(_t,DISABLED);					_t = _t.getNextSibling();					break;				}				case FONT:				{					AST __t509 = _t;					AST tmp1105_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t509;					_t = _t.getNextSibling();					break;				}				case COLUMNLABEL:				case LABEL:				{					label_constant(_t);					_t = _retTree;					break;				}				case READONLY:				{					AST tmp1106_AST_in = (AST)_t;					match(_t,READONLY);					_t = _t.getNextSibling();					break;				}				case TOGGLEBOX:				{					AST tmp1107_AST_in = (AST)_t;					match(_t,TOGGLEBOX);					_t = _t.getNextSibling();					break;				}				default:				{					break _loop510;				}				}			} while (true);			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case TRIGGERS:			{				triggerphrase(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			if ( inputState.guessing==0 ) {				action.addToSymbolScope(pop());			}			_t = __t506;			_t = _t.getNextSibling();			break;		}		case SUBMENU:		{			AST __t512 = _t;			AST tmp1108_AST_in = (AST)_t;			match(_t,SUBMENU);			_t = _t.getFirstChild();			id2 = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			if ( inputState.guessing==0 ) {				push(action.defineSymbol(SUBMENU, id2, id2));			}			{			_loop515:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case DISABLED:				{					AST tmp1109_AST_in = (AST)_t;					match(_t,DISABLED);					_t = _t.getNextSibling();					break;				}				case COLUMNLABEL:				case LABEL:				{					label_constant(_t);					_t = _retTree;					break;				}				case FONT:				{					AST __t514 = _t;					AST tmp1110_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t514;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				default:				{					break _loop515;				}				}			} while (true);			}			if ( inputState.guessing==0 ) {				action.addToSymbolScope(pop());			}			_t = __t512;			_t = _t.getNextSibling();			break;		}		case RULE:		{			AST __t516 = _t;			AST tmp1111_AST_in = (AST)_t;			match(_t,RULE);			_t = _t.getFirstChild();			{			_loop519:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case FONT:				{					AST __t518 = _t;					AST tmp1112_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t518;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				default:				{					break _loop519;				}				}			} while (true);			}			_t = __t516;			_t = _t.getNextSibling();			break;		}		case SKIP:		{			AST tmp1113_AST_in = (AST)_t;			match(_t,SKIP);			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		boolean synPredMatched523 = false;		if (_t==null) _t=ASTNULL;		if (((_t.getType()==PERIOD))) {			AST __t523 = _t;			synPredMatched523 = true;			inputState.guessing++;			try {				{				AST tmp1114_AST_in = (AST)_t;				match(_t,PERIOD);				_t = _t.getNextSibling();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case RULE:				{					AST tmp1115_AST_in = (AST)_t;					match(_t,RULE);					_t = _t.getNextSibling();					break;				}				case SKIP:				{					AST tmp1116_AST_in = (AST)_t;					match(_t,SKIP);					_t = _t.getNextSibling();					break;				}				case SUBMENU:				{					AST tmp1117_AST_in = (AST)_t;					match(_t,SUBMENU);					_t = _t.getNextSibling();					break;				}				case MENUITEM:				{					AST tmp1118_AST_in = (AST)_t;					match(_t,MENUITEM);					_t = _t.getNextSibling();					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				}			}			catch (RecognitionException pe) {				synPredMatched523 = false;			}			_t = __t523;inputState.guessing--;		}		if ( synPredMatched523 ) {			AST tmp1119_AST_in = (AST)_t;			match(_t,PERIOD);			_t = _t.getNextSibling();		}		else if ((_tokenSet_16.member(_t.getType()))) {		}		else {			throw new NoViableAltException(_t);		}				}		_retTree = _t;	}