AST tmp2201_AST_in = (AST)_t;
AST tmp2200_AST_in = (AST)_t;
	public final void menu_list_item(AST _t) throws RecognitionException {				AST menu_list_item_AST_in = (_t == ASTNULL) ? null : (AST)_t;				{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case MENUITEM:		{			AST __t995 = _t;			AST tmp2192_AST_in = (AST)_t;			match(_t,MENUITEM);			_t = _t.getFirstChild();			AST tmp2193_AST_in = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			_loop999:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case ACCELERATOR:				{					AST __t997 = _t;					AST tmp2194_AST_in = (AST)_t;					match(_t,ACCELERATOR);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t997;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				case DISABLED:				{					AST tmp2195_AST_in = (AST)_t;					match(_t,DISABLED);					_t = _t.getNextSibling();					break;				}				case FONT:				{					AST __t998 = _t;					AST tmp2196_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t998;					_t = _t.getNextSibling();					break;				}				case COLUMNLABEL:				case LABEL:				{					label_constant(_t);					_t = _retTree;					break;				}				case READONLY:				{					AST tmp2197_AST_in = (AST)_t;					match(_t,READONLY);					_t = _t.getNextSibling();					break;				}				case TOGGLEBOX:				{					AST tmp2198_AST_in = (AST)_t;					match(_t,TOGGLEBOX);					_t = _t.getNextSibling();					break;				}				default:				{					break _loop999;				}				}			} 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);			}			}			}			_t = __t995;			_t = _t.getNextSibling();			break;		}		case SUBMENU:		{			AST __t1001 = _t;			AST tmp2199_AST_in = (AST)_t;			match(_t,SUBMENU);			_t = _t.getFirstChild();			AST tmp2200_AST_in = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			_loop1004:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case DISABLED:				{					AST tmp2201_AST_in = (AST)_t;					match(_t,DISABLED);					_t = _t.getNextSibling();					break;				}				case COLUMNLABEL:				case LABEL:				{					label_constant(_t);					_t = _retTree;					break;				}				case FONT:				{					AST __t1003 = _t;					AST tmp2202_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1003;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				default:				{					break _loop1004;				}				}			} while (true);			}			_t = __t1001;			_t = _t.getNextSibling();			break;		}		case RULE:		{			AST __t1005 = _t;			AST tmp2203_AST_in = (AST)_t;			match(_t,RULE);			_t = _t.getFirstChild();			{			_loop1008:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case FONT:				{					AST __t1007 = _t;					AST tmp2204_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1007;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				default:				{					break _loop1008;				}				}			} while (true);			}			_t = __t1005;			_t = _t.getNextSibling();			break;		}		case SKIP:		{			AST tmp2205_AST_in = (AST)_t;			match(_t,SKIP);			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		boolean synPredMatched1012 = false;		if (_t==null) _t=ASTNULL;		if (((_t.getType()==PERIOD))) {			AST __t1012 = _t;			synPredMatched1012 = true;			inputState.guessing++;			try {				{				AST tmp2206_AST_in = (AST)_t;				match(_t,PERIOD);				_t = _t.getNextSibling();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case RULE:				{					AST tmp2207_AST_in = (AST)_t;					match(_t,RULE);					_t = _t.getNextSibling();					break;				}				case SKIP:				{					AST tmp2208_AST_in = (AST)_t;					match(_t,SKIP);					_t = _t.getNextSibling();					break;				}				case SUBMENU:				{					AST tmp2209_AST_in = (AST)_t;					match(_t,SUBMENU);					_t = _t.getNextSibling();					break;				}				case MENUITEM:				{					AST tmp2210_AST_in = (AST)_t;					match(_t,MENUITEM);					_t = _t.getNextSibling();					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				}			}			catch (RecognitionException pe) {				synPredMatched1012 = false;			}			_t = __t1012;inputState.guessing--;		}		if ( synPredMatched1012 ) {			AST tmp2211_AST_in = (AST)_t;			match(_t,PERIOD);			_t = _t.getNextSibling();		}		else if ((_tokenSet_37.member(_t.getType()))) {		}		else {			throw new NoViableAltException(_t);		}				}		_retTree = _t;	}