_t = __t1180;
_t = __t1184;
	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 __t1170 = _t;			AST tmp2242_AST_in = (AST)_t;			match(_t,MENUITEM);			_t = _t.getFirstChild();			AST tmp2243_AST_in = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			_loop1174:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case ACCELERATOR:				{					AST __t1172 = _t;					AST tmp2244_AST_in = (AST)_t;					match(_t,ACCELERATOR);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1172;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				case DISABLED:				{					AST tmp2245_AST_in = (AST)_t;					match(_t,DISABLED);					_t = _t.getNextSibling();					break;				}				case FONT:				{					AST __t1173 = _t;					AST tmp2246_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1173;					_t = _t.getNextSibling();					break;				}				case COLUMNLABEL:				case LABEL:				{					label_constant(_t);					_t = _retTree;					break;				}				case READONLY:				{					AST tmp2247_AST_in = (AST)_t;					match(_t,READONLY);					_t = _t.getNextSibling();					break;				}				case TOGGLEBOX:				{					AST tmp2248_AST_in = (AST)_t;					match(_t,TOGGLEBOX);					_t = _t.getNextSibling();					break;				}				default:				{					break _loop1174;				}				}			} 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 = __t1170;			_t = _t.getNextSibling();			break;		}		case SUBMENU:		{			AST __t1176 = _t;			AST tmp2249_AST_in = (AST)_t;			match(_t,SUBMENU);			_t = _t.getFirstChild();			AST tmp2250_AST_in = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			_loop1179:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case DISABLED:				{					AST tmp2251_AST_in = (AST)_t;					match(_t,DISABLED);					_t = _t.getNextSibling();					break;				}				case COLUMNLABEL:				case LABEL:				{					label_constant(_t);					_t = _retTree;					break;				}				case FONT:				{					AST __t1178 = _t;					AST tmp2252_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1178;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				default:				{					break _loop1179;				}				}			} while (true);			}			_t = __t1176;			_t = _t.getNextSibling();			break;		}		case RULE:		{			AST __t1180 = _t;			AST tmp2253_AST_in = (AST)_t;			match(_t,RULE);			_t = _t.getFirstChild();			{			_loop1183:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case FONT:				{					AST __t1182 = _t;					AST tmp2254_AST_in = (AST)_t;					match(_t,FONT);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1182;					_t = _t.getNextSibling();					break;				}				case BGCOLOR:				case DCOLOR:				case FGCOLOR:				case PFCOLOR:				{					color_expr(_t);					_t = _retTree;					break;				}				default:				{					break _loop1183;				}				}			} while (true);			}			_t = __t1180;			_t = _t.getNextSibling();			break;		}		case SKIP:		{			AST tmp2255_AST_in = (AST)_t;			match(_t,SKIP);			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		boolean synPredMatched1187 = false;		if (_t==null) _t=ASTNULL;		if (((_t.getType()==PERIOD))) {			AST __t1187 = _t;			synPredMatched1187 = true;			inputState.guessing++;			try {				{				AST tmp2256_AST_in = (AST)_t;				match(_t,PERIOD);				_t = _t.getNextSibling();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case RULE:				{					AST tmp2257_AST_in = (AST)_t;					match(_t,RULE);					_t = _t.getNextSibling();					break;				}				case SKIP:				{					AST tmp2258_AST_in = (AST)_t;					match(_t,SKIP);					_t = _t.getNextSibling();					break;				}				case SUBMENU:				{					AST tmp2259_AST_in = (AST)_t;					match(_t,SUBMENU);					_t = _t.getNextSibling();					break;				}				case MENUITEM:				{					AST tmp2260_AST_in = (AST)_t;					match(_t,MENUITEM);					_t = _t.getNextSibling();					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				}			}			catch (RecognitionException pe) {				synPredMatched1187 = false;			}			_t = __t1187;inputState.guessing--;		}		if ( synPredMatched1187 ) {			AST tmp2261_AST_in = (AST)_t;			match(_t,PERIOD);			_t = _t.getNextSibling();		}		else if ((_tokenSet_39.member(_t.getType()))) {		}		else {			throw new NoViableAltException(_t);		}				}		_retTree = _t;	}