register char *yy_cp, *yy_bp;
register char *yy_cp = NULL, *yy_bp = NULL;
YY_DECL	{	register yy_state_type yy_current_state;	register char *yy_cp, *yy_bp;	register int yy_act;#line 101 "lexxer.l"#line 1018 "lex.yy.c"	if ( yy_init )		{		yy_init = 0;#ifdef YY_USER_INIT		YY_USER_INIT;#endif		if ( ! yy_start )			yy_start = 1;	/* first start state */		if ( ! yyin )			yyin = stdin;		if ( ! yyout )			yyout = stdout;		if ( ! yy_current_buffer )			yy_current_buffer =				yy_create_buffer( yyin, YY_BUF_SIZE );		yy_load_buffer_state();		}	while ( 1 )		/* loops until end-of-file is reached */		{		yy_cp = yy_c_buf_p;		/* Support of yytext. */		*yy_cp = yy_hold_char;		/* yy_bp points to the position in yy_ch_buf of the start of		 * the current run.		 */		yy_bp = yy_cp;		yy_current_state = yy_start;		yy_current_state += YY_AT_BOL();yy_match:		do			{			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];			if ( yy_accept[yy_current_state] )				{				yy_last_accepting_state = yy_current_state;				yy_last_accepting_cpos = yy_cp;				}			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )				{				yy_current_state = (int) yy_def[yy_current_state];				if ( yy_current_state >= 515 )					yy_c = yy_meta[(unsigned int) yy_c];				}			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];			++yy_cp;			}		while ( yy_base[yy_current_state] != 986 );yy_find_action:		yy_act = yy_accept[yy_current_state];		if ( yy_act == 0 )			{ /* have to back up */			yy_cp = yy_last_accepting_cpos;			yy_current_state = yy_last_accepting_state;			yy_act = yy_accept[yy_current_state];			}		YY_DO_BEFORE_ACTION;do_action:	/* This label is used only to access EOF actions. */		switch ( yy_act )	{ /* beginning of action switch */			case 0: /* must back up */			/* undo the effects of YY_DO_BEFORE_ACTION */			*yy_cp = yy_hold_char;			yy_cp = yy_last_accepting_cpos;			yy_current_state = yy_last_accepting_state;			goto yy_find_action;case 1:YY_RULE_SETUP#line 103 "lexxer.l"RETURN(syRoutine);	YY_BREAKcase 2:YY_RULE_SETUP#line 104 "lexxer.l"RETURN(syFunction);	YY_BREAKcase 3:YY_RULE_SETUP#line 105 "lexxer.l"RETURN(syProcedure);	YY_BREAKcase 4:YY_RULE_SETUP#line 106 "lexxer.l"RETURN(sySimpleProcedure);	YY_BREAKcase 5:YY_RULE_SETUP#line 107 "lexxer.l"RETURN(sySimpleRoutine);	YY_BREAKcase 6:YY_RULE_SETUP#line 108 "lexxer.l"RETURN(sySubsystem);	YY_BREAKcase 7:YY_RULE_SETUP#line 109 "lexxer.l"RETURN(syMsgOption);	YY_BREAKcase 8:YY_RULE_SETUP#line 110 "lexxer.l"RETURN(syMsgSeqno);	YY_BREAKcase 9:YY_RULE_SETUP#line 111 "lexxer.l"RETURN(syWaitTime);	YY_BREAKcase 10:YY_RULE_SETUP#line 112 "lexxer.l"RETURN(syNoWaitTime);	YY_BREAKcase 11:YY_RULE_SETUP#line 113 "lexxer.l"RETURN(syIn);	YY_BREAKcase 12:YY_RULE_SETUP#line 114 "lexxer.l"RETURN(syOut);	YY_BREAKcase 13:YY_RULE_SETUP#line 115 "lexxer.l"RETURN(syInOut);	YY_BREAKcase 14:YY_RULE_SETUP#line 116 "lexxer.l"RETURN(syRequestPort);	YY_BREAKcase 15:YY_RULE_SETUP#line 117 "lexxer.l"RETURN(syReplyPort);	YY_BREAKcase 16:YY_RULE_SETUP#line 118 "lexxer.l"RETURN(syUReplyPort);	YY_BREAKcase 17:YY_RULE_SETUP#line 119 "lexxer.l"RETURN(sySReplyPort);	YY_BREAKcase 18:YY_RULE_SETUP#line 120 "lexxer.l"RETURN(syArray);	YY_BREAKcase 19:YY_RULE_SETUP#line 121 "lexxer.l"RETURN(syOf);	YY_BREAKcase 20:YY_RULE_SETUP#line 122 "lexxer.l"RETURN(syErrorProc);	YY_BREAKcase 21:YY_RULE_SETUP#line 123 "lexxer.l"RETURN(syServerPrefix);	YY_BREAKcase 22:YY_RULE_SETUP#line 124 "lexxer.l"RETURN(syUserPrefix);	YY_BREAKcase 23:YY_RULE_SETUP#line 125 "lexxer.l"RETURN(syServerDemux);	YY_BREAKcase 24:YY_RULE_SETUP#line 126 "lexxer.l"RETURN(syRCSId);	YY_BREAKcase 25:YY_RULE_SETUP#line 127 "lexxer.l"RETURN(syImport);	YY_BREAKcase 26:YY_RULE_SETUP#line 128 "lexxer.l"RETURN(syUImport);	YY_BREAKcase 27:YY_RULE_SETUP#line 129 "lexxer.l"RETURN(sySImport);	YY_BREAKcase 28:YY_RULE_SETUP#line 130 "lexxer.l"RETURN(syType);	YY_BREAKcase 29:YY_RULE_SETUP#line 131 "lexxer.l"RETURN(syKernelServer);	YY_BREAKcase 30:YY_RULE_SETUP#line 132 "lexxer.l"RETURN(syKernelUser);	YY_BREAKcase 31:YY_RULE_SETUP#line 133 "lexxer.l"RETURN(sySkip);	YY_BREAKcase 32:YY_RULE_SETUP#line 134 "lexxer.l"RETURN(syStruct);	YY_BREAKcase 33:YY_RULE_SETUP#line 135 "lexxer.l"RETURN(syInTran);	YY_BREAKcase 34:YY_RULE_SETUP#line 136 "lexxer.l"RETURN(syOutTran);	YY_BREAKcase 35:YY_RULE_SETUP#line 137 "lexxer.l"RETURN(syDestructor);	YY_BREAKcase 36:YY_RULE_SETUP#line 138 "lexxer.l"RETURN(syCType);	YY_BREAKcase 37:YY_RULE_SETUP#line 139 "lexxer.l"RETURN(syCUserType);	YY_BREAKcase 38:YY_RULE_SETUP#line 140 "lexxer.l"RETURN(syCServerType);	YY_BREAKcase 39:YY_RULE_SETUP#line 141 "lexxer.l"RETURN(syCString);	YY_BREAKcase 40:YY_RULE_SETUP#line 143 "lexxer.l"FRETURN(flLong);	YY_BREAKcase 41:YY_RULE_SETUP#line 144 "lexxer.l"FRETURN(flNotLong);	YY_BREAKcase 42:YY_RULE_SETUP#line 145 "lexxer.l"FRETURN(flDealloc);	YY_BREAKcase 43:YY_RULE_SETUP#line 146 "lexxer.l"FRETURN(flNotDealloc);	YY_BREAKcase 44:YY_RULE_SETUP#line 147 "lexxer.l"FRETURN(flServerCopy);	YY_BREAKcase 45:YY_RULE_SETUP#line 148 "lexxer.l"FRETURN(flCountInOut);	YY_BREAKcase 46:YY_RULE_SETUP#line 150 "lexxer.l"TRETURN(MACH_MSG_TYPE_POLYMORPHIC,word_size_in_bits);	YY_BREAKcase 47:YY_RULE_SETUP#line 152 "lexxer.l"TRETURN(MACH_MSG_TYPE_UNSTRUCTURED,0);	YY_BREAKcase 48:YY_RULE_SETUP#line 153 "lexxer.l"TRETURN(MACH_MSG_TYPE_BIT,1);	YY_BREAKcase 49:YY_RULE_SETUP#line 154 "lexxer.l"TRETURN(MACH_MSG_TYPE_BOOLEAN,32);	YY_BREAKcase 50:YY_RULE_SETUP#line 155 "lexxer.l"TRETURN(MACH_MSG_TYPE_INTEGER_16,16);	YY_BREAKcase 51:YY_RULE_SETUP#line 156 "lexxer.l"TRETURN(MACH_MSG_TYPE_INTEGER_32,32);	YY_BREAKcase 52:YY_RULE_SETUP#line 157 "lexxer.l"TRETURN(MACH_MSG_TYPE_INTEGER_64,64);	YY_BREAKcase 53:YY_RULE_SETUP#line 158 "lexxer.l"TRETURN(MACH_MSG_TYPE_CHAR,8);	YY_BREAKcase 54:YY_RULE_SETUP#line 159 "lexxer.l"TRETURN(MACH_MSG_TYPE_BYTE,8);	YY_BREAKcase 55:YY_RULE_SETUP#line 160 "lexxer.l"TRETURN(MACH_MSG_TYPE_INTEGER_8,8);	YY_BREAKcase 56:YY_RULE_SETUP#line 161 "lexxer.l"TRETURN(MACH_MSG_TYPE_REAL,0);	YY_BREAKcase 57:YY_RULE_SETUP#line 162 "lexxer.l"TRETURN(MACH_MSG_TYPE_STRING,0);	YY_BREAKcase 58:YY_RULE_SETUP#line 163 "lexxer.l"TRETURN(MACH_MSG_TYPE_STRING_C,0);	YY_BREAKcase 59:YY_RULE_SETUP#line 165 "lexxer.l"TPRETURN(MACH_MSG_TYPE_MOVE_RECEIVE,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits);	YY_BREAKcase 60:YY_RULE_SETUP#line 166 "lexxer.l"TPRETURN(MACH_MSG_TYPE_COPY_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);	YY_BREAKcase 61:YY_RULE_SETUP#line 167 "lexxer.l"TPRETURN(MACH_MSG_TYPE_MAKE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);	YY_BREAKcase 62:YY_RULE_SETUP#line 168 "lexxer.l"TPRETURN(MACH_MSG_TYPE_MOVE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);	YY_BREAKcase 63:YY_RULE_SETUP#line 169 "lexxer.l"TPRETURN(MACH_MSG_TYPE_MAKE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits);	YY_BREAKcase 64:YY_RULE_SETUP#line 170 "lexxer.l"TPRETURN(MACH_MSG_TYPE_MOVE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits);	YY_BREAKcase 65:YY_RULE_SETUP#line 172 "lexxer.l"TRETURN(MACH_MSG_TYPE_PORT_NAME,word_size_in_bits);	YY_BREAKcase 66:YY_RULE_SETUP#line 173 "lexxer.l"TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits);	YY_BREAKcase 67:YY_RULE_SETUP#line 174 "lexxer.l"TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);	YY_BREAKcase 68:YY_RULE_SETUP#line 175 "lexxer.l"TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits);	YY_BREAKcase 69:YY_RULE_SETUP#line 176 "lexxer.l"TRETURN(MACH_MSG_TYPE_POLYMORPHIC,0);	YY_BREAKcase 70:YY_RULE_SETUP#line 178 "lexxer.l"RETURN(syColon);	YY_BREAKcase 71:YY_RULE_SETUP#line 179 "lexxer.l"RETURN(sySemi);	YY_BREAKcase 72:YY_RULE_SETUP#line 180 "lexxer.l"RETURN(syComma);	YY_BREAKcase 73:YY_RULE_SETUP#line 181 "lexxer.l"RETURN(syPlus);	YY_BREAKcase 74:YY_RULE_SETUP#line 182 "lexxer.l"RETURN(syMinus);	YY_BREAKcase 75:YY_RULE_SETUP#line 183 "lexxer.l"RETURN(syStar);	YY_BREAKcase 76:YY_RULE_SETUP#line 184 "lexxer.l"RETURN(syDiv);	YY_BREAKcase 77:YY_RULE_SETUP#line 185 "lexxer.l"RETURN(syLParen);	YY_BREAKcase 78:YY_RULE_SETUP#line 186 "lexxer.l"RETURN(syRParen);	YY_BREAKcase 79:YY_RULE_SETUP#line 187 "lexxer.l"RETURN(syEqual);	YY_BREAKcase 80:YY_RULE_SETUP#line 188 "lexxer.l"RETURN(syCaret);	YY_BREAKcase 81:YY_RULE_SETUP#line 189 "lexxer.l"RETURN(syTilde);	YY_BREAKcase 82:YY_RULE_SETUP#line 190 "lexxer.l"RETURN(syLAngle);	YY_BREAKcase 83:YY_RULE_SETUP#line 191 "lexxer.l"RETURN(syRAngle);	YY_BREAKcase 84:YY_RULE_SETUP#line 192 "lexxer.l"RETURN(syLBrack);	YY_BREAKcase 85:YY_RULE_SETUP#line 193 "lexxer.l"RETURN(syRBrack);	YY_BREAKcase 86:YY_RULE_SETUP#line 194 "lexxer.l"RETURN(syBar);	YY_BREAKcase 87:YY_RULE_SETUP#line 196 "lexxer.l"{ yylval.identifier = strmake(yytext);			  RETURN(syIdentifier); }	YY_BREAKcase 88:YY_RULE_SETUP#line 198 "lexxer.l"{ yylval.number = atoi(yytext); RETURN(syNumber); }	YY_BREAKcase 89:YY_RULE_SETUP#line 200 "lexxer.l"{ yylval.string = strmake(yytext);			  BEGIN Normal; RETURN(syString); }	YY_BREAKcase 90:YY_RULE_SETUP#line 202 "lexxer.l"{ yylval.string = strmake(yytext);			  BEGIN Normal; RETURN(syFileName); }	YY_BREAKcase 91:YY_RULE_SETUP#line 204 "lexxer.l"{ yylval.string = strmake(yytext);			  BEGIN Normal; RETURN(syQString); }	YY_BREAKcase 92:YY_RULE_SETUP#line 207 "lexxer.l"{ doSharp(yytext+1);					  SAVE_BEGIN;					  BEGIN SkipToEOL; }	YY_BREAKcase 93:YY_RULE_SETUP#line 210 "lexxer.l"{ doSharp(yytext+1);					  SAVE_BEGIN;					  BEGIN SkipToEOL; }	YY_BREAKcase 94:YY_RULE_SETUP#line 213 "lexxer.l"{ yyerror("illegal # directive");					  SAVE_BEGIN;					  BEGIN SkipToEOL; }	YY_BREAKcase 95:YY_RULE_SETUP#line 217 "lexxer.l"RSTR_BEGIN;	YY_BREAKcase 96:YY_RULE_SETUP#line 218 "lexxer.l";	YY_BREAKcase 97:YY_RULE_SETUP#line 220 "lexxer.l";	YY_BREAKcase 98:YY_RULE_SETUP#line 221 "lexxer.l"{ lineno++; }	YY_BREAKcase 99:YY_RULE_SETUP#line 222 "lexxer.l"{ BEGIN Normal; RETURN(syError); }	YY_BREAKcase 100:YY_RULE_SETUP#line 224 "lexxer.l"ECHO;	YY_BREAK#line 1612 "lex.yy.c"case YY_STATE_EOF(INITIAL):case YY_STATE_EOF(Normal):case YY_STATE_EOF(String):case YY_STATE_EOF(FileName):case YY_STATE_EOF(QString):case YY_STATE_EOF(SkipToEOL):	yyterminate();	case YY_END_OF_BUFFER:		{		/* Amount of text matched not including the EOB char. */		int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;		/* Undo the effects of YY_DO_BEFORE_ACTION. */		*yy_cp = yy_hold_char;		YY_RESTORE_YY_MORE_OFFSET		if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )			{			/* We're scanning a new file or input source.  It's			 * possible that this happened because the user			 * just pointed yyin at a new source and called			 * yylex().  If so, then we have to assure			 * consistency between yy_current_buffer and our			 * globals.  Here is the right place to do so, because			 * this is the first action (other than possibly a			 * back-up) that will match for the new input source.			 */			yy_n_chars = yy_current_buffer->yy_n_chars;			yy_current_buffer->yy_input_file = yyin;			yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;			}		/* Note that here we test for yy_c_buf_p "<=" to the position		 * of the first EOB in the buffer, since yy_c_buf_p will		 * already have been incremented past the NUL character		 * (since all states make transitions on EOB to the		 * end-of-buffer state).  Contrast this with the test		 * in input().		 */		if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )			{ /* This was really a NUL. */			yy_state_type yy_next_state;			yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;			yy_current_state = yy_get_previous_state();			/* Okay, we're now positioned to make the NUL			 * transition.  We couldn't have			 * yy_get_previous_state() go ahead and do it			 * for us because it doesn't know how to deal			 * with the possibility of jamming (and we don't			 * want to build jamming into it because then it			 * will run more slowly).			 */			yy_next_state = yy_try_NUL_trans( yy_current_state );			yy_bp = yytext_ptr + YY_MORE_ADJ;			if ( yy_next_state )				{				/* Consume the NUL. */				yy_cp = ++yy_c_buf_p;				yy_current_state = yy_next_state;				goto yy_match;				}			else				{				yy_cp = yy_c_buf_p;				goto yy_find_action;				}			}		else switch ( yy_get_next_buffer() )			{			case EOB_ACT_END_OF_FILE:				{				yy_did_buffer_switch_on_eof = 0;				if ( yywrap() )					{					/* Note: because we've taken care in					 * yy_get_next_buffer() to have set up					 * yytext, we can now set up					 * yy_c_buf_p so that if some total					 * hoser (like flex itself) wants to					 * call the scanner after we return the					 * YY_NULL, it'll still work - another					 * YY_NULL will get returned.					 */					yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;					yy_act = YY_STATE_EOF(YY_START);					goto do_action;					}				else					{					if ( ! yy_did_buffer_switch_on_eof )						YY_NEW_FILE;					}				break;				}			case EOB_ACT_CONTINUE_SCAN:				yy_c_buf_p =					yytext_ptr + yy_amount_of_matched_text;				yy_current_state = yy_get_previous_state();				yy_cp = yy_c_buf_p;				yy_bp = yytext_ptr + YY_MORE_ADJ;				goto yy_match;			case EOB_ACT_LAST_MATCH:				yy_c_buf_p =				&yy_current_buffer->yy_ch_buf[yy_n_chars];				yy_current_state = yy_get_previous_state();				yy_cp = yy_c_buf_p;				yy_bp = yytext_ptr + YY_MORE_ADJ;				goto yy_find_action;			}		break;		}	default:		YY_FATAL_ERROR(			"fatal flex scanner internal error--no action found" );	} /* end of action switch */		} /* end of scanning one token */	} /* end of yylex */