AST tmp1945_AST_in = (AST)_t;
AST tmp1944_AST_in = (AST)_t;
	public final void io_phrase(AST _t) throws RecognitionException {				AST io_phrase_AST_in = (_t == ASTNULL) ? null : (AST)_t;				{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case OSDIR:		{			AST __t1516 = _t;			AST tmp1941_AST_in = (AST)_t;			match(_t,OSDIR);			_t = _t.getFirstChild();			AST tmp1942_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			AST tmp1943_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case NOATTRLIST:			{				AST tmp1944_AST_in = (AST)_t;				match(_t,NOATTRLIST);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t1516;			_t = _t.getNextSibling();			break;		}		case PRINTER:		{			AST __t1518 = _t;			AST tmp1945_AST_in = (AST)_t;			match(_t,PRINTER);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			if (((_t.getType() >= LEXDATE && _t.getType() <= SYMMETRICENCRYPTIONALGORITHM))) {				AST tmp1946_AST_in = (AST)_t;				if ( _t==null ) throw new MismatchedTokenException();				_t = _t.getNextSibling();			}			else if ((_t.getType()==3)) {			}			else {				throw new NoViableAltException(_t);			}						}			_t = __t1518;			_t = _t.getNextSibling();			break;		}		case TERMINAL:		{			AST tmp1947_AST_in = (AST)_t;			match(_t,TERMINAL);			_t = _t.getNextSibling();			break;		}		case EOF:		case PERIOD:		case APPEND:		case BINARY:		case COLLATE:		case CONVERT:		case ECHO:		case FILENAME:		case KEEPMESSAGES:		case LANDSCAPE:		case MAP:		case NOCONVERT:		case NOECHO:		case NOMAP:		case NUMCOPIES:		case PAGESIZE_KW:		case PAGED:		case PORTRAIT:		case UNBUFFERED:		case VALUE:		case LOBDIR:		{			{			_loop1521:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case VALUE:				{					valueexpression(_t);					_t = _retTree;					break;				}				case FILENAME:				{					AST tmp1948_AST_in = (AST)_t;					match(_t,FILENAME);					_t = _t.getNextSibling();					break;				}				default:				{					break _loop1521;				}				}			} while (true);			}			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		_loop1531:		do {			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case APPEND:			{				AST tmp1949_AST_in = (AST)_t;				match(_t,APPEND);				_t = _t.getNextSibling();				break;			}			case BINARY:			{				AST tmp1950_AST_in = (AST)_t;				match(_t,BINARY);				_t = _t.getNextSibling();				break;			}			case COLLATE:			{				AST tmp1951_AST_in = (AST)_t;				match(_t,COLLATE);				_t = _t.getNextSibling();				break;			}			case CONVERT:			{				AST __t1523 = _t;				AST tmp1952_AST_in = (AST)_t;				match(_t,CONVERT);				_t = _t.getFirstChild();				{				_loop1526:				do {					if (_t==null) _t=ASTNULL;					if ((_t.getType()==SOURCE||_t.getType()==TARGET)) {						{						if (_t==null) _t=ASTNULL;						switch ( _t.getType()) {						case SOURCE:						{							AST tmp1953_AST_in = (AST)_t;							match(_t,SOURCE);							_t = _t.getNextSibling();							break;						}						case TARGET:						{							AST tmp1954_AST_in = (AST)_t;							match(_t,TARGET);							_t = _t.getNextSibling();							break;						}						default:						{							throw new NoViableAltException(_t);						}						}						}						expression(_t);						_t = _retTree;					}					else {						break _loop1526;					}									} while (true);				}				_t = __t1523;				_t = _t.getNextSibling();				break;			}			case LOBDIR:			{				AST __t1527 = _t;				AST tmp1955_AST_in = (AST)_t;				match(_t,LOBDIR);				_t = _t.getFirstChild();				filenameorvalue(_t);				_t = _retTree;				_t = __t1527;				_t = _t.getNextSibling();				break;			}			case NOCONVERT:			{				AST tmp1956_AST_in = (AST)_t;				match(_t,NOCONVERT);				_t = _t.getNextSibling();				break;			}			case ECHO:			{				AST tmp1957_AST_in = (AST)_t;				match(_t,ECHO);				_t = _t.getNextSibling();				break;			}			case NOECHO:			{				AST tmp1958_AST_in = (AST)_t;				match(_t,NOECHO);				_t = _t.getNextSibling();				break;			}			case KEEPMESSAGES:			{				AST tmp1959_AST_in = (AST)_t;				match(_t,KEEPMESSAGES);				_t = _t.getNextSibling();				break;			}			case LANDSCAPE:			{				AST tmp1960_AST_in = (AST)_t;				match(_t,LANDSCAPE);				_t = _t.getNextSibling();				break;			}			case MAP:			{				AST __t1528 = _t;				AST tmp1961_AST_in = (AST)_t;				match(_t,MAP);				_t = _t.getFirstChild();				anyorvalue(_t);				_t = _retTree;				_t = __t1528;				_t = _t.getNextSibling();				break;			}			case NOMAP:			{				AST tmp1962_AST_in = (AST)_t;				match(_t,NOMAP);				_t = _t.getNextSibling();				break;			}			case NUMCOPIES:			{				AST __t1529 = _t;				AST tmp1963_AST_in = (AST)_t;				match(_t,NUMCOPIES);				_t = _t.getFirstChild();				anyorvalue(_t);				_t = _retTree;				_t = __t1529;				_t = _t.getNextSibling();				break;			}			case PAGED:			{				AST tmp1964_AST_in = (AST)_t;				match(_t,PAGED);				_t = _t.getNextSibling();				break;			}			case PAGESIZE_KW:			{				AST __t1530 = _t;				AST tmp1965_AST_in = (AST)_t;				match(_t,PAGESIZE_KW);				_t = _t.getFirstChild();				anyorvalue(_t);				_t = _retTree;				_t = __t1530;				_t = _t.getNextSibling();				break;			}			case PORTRAIT:			{				AST tmp1966_AST_in = (AST)_t;				match(_t,PORTRAIT);				_t = _t.getNextSibling();				break;			}			case UNBUFFERED:			{				AST tmp1967_AST_in = (AST)_t;				match(_t,UNBUFFERED);				_t = _t.getNextSibling();				break;			}			default:			{				break _loop1531;			}			}		} while (true);		}		_retTree = _t;	}