📄 megaco_flex_scanner_drv.flex.src
字号:
<REMOTE_OCTETS>{octet}+ {LOAD_OCTET_TOKEN(mfs_RemoteDescriptorToken); BEGIN(SKIP_RBRKT);} ((DigitMap)|DM) LOAD_TOKEN(mfs_DigitMapToken);((DigitMap)|DM){equal} BEGIN(MAP_NAME);((DigitMap)|DM){equal}{lbrkt} BEGIN(MAP_VALUE);((DigitMap)|DM){lbrkt} BEGIN(MAP_VALUE);<MAP_NAME>{safechar}+ {mfs_load_map_name(); BEGIN(MAP_OPT_LBRKT);}<MAP_OPT_LBRKT>{lbrkt} BEGIN(MAP_VALUE);<MAP_OPT_LBRKT><<EOF>> {mfs_load_map_token(); LOAD_TOKEN(mfs_endOfMessage); BEGIN(INITIAL); yyterminate();}<MAP_OPT_LBRKT>.|\n {mfs_load_map_token(); yyless(0); BEGIN(INITIAL);}<MAP_VALUE>t{colon}{digit}{1,2} {mfs_load_map_timer(); BEGIN(MAP_SKIP_COMMA);}<MAP_VALUE>s{colon}{digit}{1,2} {mfs_load_map_timer(); BEGIN(MAP_SKIP_COMMA);}<MAP_VALUE>l{colon}{digit}{1,2} {mfs_load_map_timer(); BEGIN(MAP_SKIP_COMMA);}<MAP_VALUE>z{colon}{digit}{1,2} {mfs_load_map_timer(); BEGIN(MAP_SKIP_COMMA);}<MAP_VALUE>.|\n {yyless(0); BEGIN(MAP_BODY);}<MAP_SKIP_COMMA>{comma} BEGIN(MAP_VALUE);<MAP_BODY>{octet}+ {mfs_load_map_value(); mfs_load_map_token(); BEGIN(SKIP_RBRKT);}{equal} LOAD_SHORT_TOKEN(mfs_EQUAL);{colon} LOAD_SHORT_TOKEN(mfs_COLON);{lbrkt} LOAD_SHORT_TOKEN(mfs_LBRKT);{rbrkt} LOAD_SHORT_TOKEN(mfs_RBRKT);{lsbrkt} LOAD_SHORT_TOKEN(mfs_LSBRKT);{rsbrkt} LOAD_SHORT_TOKEN(mfs_RSBRKT);{comma} LOAD_SHORT_TOKEN(mfs_COMMA);{nequal} LOAD_SHORT_TOKEN(mfs_NEQUAL);{lesser} LOAD_SHORT_TOKEN(mfs_LESSER);{greater} LOAD_SHORT_TOKEN(mfs_GREATER);{sep} LOAD_SHORT_TOKEN(mfs_SEP);{dquote} BEGIN(QUOTED_CHARS);<QUOTED_CHARS>({safechar}|{restchar}|{wsp})+ {LOAD_TOKEN(mfs_QuotedChars); BEGIN(SKIP_DQUOTE);}<SKIP_DQUOTE>{dquote} BEGIN(INITIAL); {opt}add LOAD_TOKEN(mfs_AddToken);{opt}a LOAD_TOKEN(mfs_AddToken);andlgc LOAD_TOKEN(mfs_AndAUDITSelectToken);audit LOAD_TOKEN(mfs_AuditToken);at LOAD_TOKEN(mfs_AuditToken);{opt}{wild}auditcapability LOAD_TOKEN(mfs_AuditCapToken);{opt}{wild}ac LOAD_TOKEN(mfs_AuditCapToken);{opt}{wild}auditvalue LOAD_TOKEN(mfs_AuditValueToken);{opt}{wild}av LOAD_TOKEN(mfs_AuditValueToken);authentication LOAD_TOKEN(mfs_AuthToken);au LOAD_TOKEN(mfs_AuthToken);both LOAD_TOKEN(mfs_BothToken);b LOAD_TOKEN(mfs_BothToken);bothway LOAD_TOKEN(mfs_BothwayToken);bw LOAD_TOKEN(mfs_BothwayToken);brief LOAD_TOKEN(mfs_BriefToken);br LOAD_TOKEN(mfs_BriefToken);buffer LOAD_TOKEN(mfs_BufferToken);bf LOAD_TOKEN(mfs_BufferToken);context LOAD_TOKEN(mfs_CtxToken);c LOAD_TOKEN(mfs_CtxToken);contextattr LOAD_TOKEN(mfs_ContextAttrToken);ct LOAD_TOKEN(mfs_ContextAttrToken);contextaudit LOAD_TOKEN(mfs_ContextAuditToken);ca LOAD_TOKEN(mfs_ContextAuditToken);contextlist LOAD_TOKEN(mfs_ContextListToken);clt LOAD_TOKEN(mfs_ContextListToken);spadirection LOAD_TOKEN(mfs_DirectionToken);direction LOAD_TOKEN(mfs_DirectionToken);spadi LOAD_TOKEN(mfs_DirectionToken);di LOAD_TOKEN(mfs_DirectionToken);discard LOAD_TOKEN(mfs_DiscardToken);ds LOAD_TOKEN(mfs_DiscardToken);disconnected LOAD_TOKEN(mfs_DisconnectedToken);dc LOAD_TOKEN(mfs_DisconnectedToken);delay LOAD_TOKEN(mfs_DelayToken);dl LOAD_TOKEN(mfs_DelayToken);delete LOAD_TOKEN(mfs_DeleteToken);de LOAD_TOKEN(mfs_DeleteToken);duration LOAD_TOKEN(mfs_DurationToken);dr LOAD_TOKEN(mfs_DurationToken);embed LOAD_TOKEN(mfs_EmbedToken);em LOAD_TOKEN(mfs_EmbedToken);emergency LOAD_TOKEN(mfs_EmergencyToken);eg LOAD_TOKEN(mfs_EmergencyToken);emergencyoff LOAD_TOKEN(mfs_EmergencyOffToken); emergencyofftoken LOAD_TOKEN(mfs_EmergencyOffToken);ego LOAD_TOKEN(mfs_EmergencyOffToken);emergencyvalue LOAD_TOKEN(mfs_EmergencyValueToken); egv LOAD_TOKEN(mfs_EmergencyValueToken);error LOAD_TOKEN(mfs_ErrorToken);er LOAD_TOKEN(mfs_ErrorToken);eventbuffer LOAD_TOKEN(mfs_EventBufferToken);eb LOAD_TOKEN(mfs_EventBufferToken);events LOAD_TOKEN(mfs_EventsToken);e LOAD_TOKEN(mfs_EventsToken);external LOAD_TOKEN(mfs_ExternalToken);ex LOAD_TOKEN(mfs_ExternalToken);failover LOAD_TOKEN(mfs_FailoverToken);fl LOAD_TOKEN(mfs_FailoverToken);forced LOAD_TOKEN(mfs_ForcedToken);fo LOAD_TOKEN(mfs_ForcedToken);graceful LOAD_TOKEN(mfs_GracefulToken);gr LOAD_TOKEN(mfs_GracefulToken);h221 LOAD_TOKEN(mfs_H221Token);h223 LOAD_TOKEN(mfs_H223Token);h226 LOAD_TOKEN(mfs_H226Token);handoff LOAD_TOKEN(mfs_HandOffToken);ho LOAD_TOKEN(mfs_HandOffToken);iepscall LOAD_TOKEN(mfs_IEPSToken);ieps LOAD_TOKEN(mfs_IEPSToken);inactive LOAD_TOKEN(mfs_InactiveToken);in LOAD_TOKEN(mfs_InactiveToken);immackrequired LOAD_TOKEN(mfs_ImmAckRequiredToken);ia LOAD_TOKEN(mfs_ImmAckRequiredToken);inservice LOAD_TOKEN(mfs_InSvcToken);iv LOAD_TOKEN(mfs_InSvcToken);internal LOAD_TOKEN(mfs_InternalToken);it LOAD_TOKEN(mfs_InternalToken);intersignal LOAD_TOKEN(mfs_IntsigDelayToken);spais LOAD_TOKEN(mfs_IntsigDelayToken);isolate LOAD_TOKEN(mfs_IsolateToken);is LOAD_TOKEN(mfs_IsolateToken);intbyevent LOAD_TOKEN(mfs_InterruptByEventToken);ibe LOAD_TOKEN(mfs_InterruptByEventToken);intbysigdescr LOAD_TOKEN(mfs_InterruptByNewSignalsDescrToken);ibs LOAD_TOKEN(mfs_InterruptByNewSignalsDescrToken);iteration LOAD_TOKEN(mfs_IterationToken);ir LOAD_TOKEN(mfs_IterationToken);keepactive LOAD_TOKEN(mfs_KeepActiveToken);ka LOAD_TOKEN(mfs_KeepActiveToken);local LOAD_TOKEN(mfs_LocalToken);l LOAD_TOKEN(mfs_LocalToken);localcontrol LOAD_TOKEN(mfs_LocalControlToken);lockstep LOAD_TOKEN(mfs_LockStepToken);sp LOAD_TOKEN(mfs_LockStepToken);o LOAD_TOKEN(mfs_LocalControlToken);loopback LOAD_TOKEN(mfs_LoopbackToken);lb LOAD_TOKEN(mfs_LoopbackToken);media LOAD_TOKEN(mfs_MediaToken);m LOAD_TOKEN(mfs_MediaToken);megaco LOAD_TOKEN(mfs_MegacopToken);! LOAD_TOKEN(mfs_MegacopToken);method LOAD_TOKEN(mfs_MethodToken);mt LOAD_TOKEN(mfs_MethodToken);mgcidtotry LOAD_TOKEN(mfs_MgcIdToken);mg LOAD_TOKEN(mfs_MgcIdToken);mode LOAD_TOKEN(mfs_ModeToken);mo LOAD_TOKEN(mfs_ModeToken);{opt}modify LOAD_TOKEN(mfs_ModifyToken);{opt}mf LOAD_TOKEN(mfs_ModifyToken);modem LOAD_TOKEN(mfs_ModemToken);md LOAD_TOKEN(mfs_ModemToken);{opt}move LOAD_TOKEN(mfs_MoveToken);{opt}mv LOAD_TOKEN(mfs_MoveToken);mux LOAD_TOKEN(mfs_MuxToken);mx LOAD_TOKEN(mfs_MuxToken);nevernotify LOAD_TOKEN(mfs_NeverNotifyToken);nbnn LOAD_TOKEN(mfs_NeverNotifyToken);{opt}notify LOAD_TOKEN(mfs_NotifyToken);{opt}n LOAD_TOKEN(mfs_NotifyToken);notifycompletion LOAD_TOKEN(mfs_NotifyCompletionToken);nc LOAD_TOKEN(mfs_NotifyCompletionToken);immediatenotify LOAD_TOKEN(mfs_NotifyImmediateToken);nbin LOAD_TOKEN(mfs_NotifyImmediateToken);regulatednotify LOAD_TOKEN(mfs_NotifyRegulatedToken);nbrn LOAD_TOKEN(mfs_NotifyRegulatedToken);nx64kservice LOAD_TOKEN(mfs_Nx64kToken);n64 LOAD_TOKEN(mfs_Nx64kToken);observedevents LOAD_TOKEN(mfs_ObservedEventsToken);oe LOAD_TOKEN(mfs_ObservedEventsToken);oneway LOAD_TOKEN(mfs_OnewayToken);ow LOAD_TOKEN(mfs_OnewayToken);onewayboth LOAD_TOKEN(mfs_OnewayBothToken);owb LOAD_TOKEN(mfs_OnewayBothToken);onewayexternal LOAD_TOKEN(mfs_OnewayExternalToken);owe LOAD_TOKEN(mfs_OnewayExternalToken);off LOAD_TOKEN(mfs_OffToken);on LOAD_TOKEN(mfs_OnToken);onoff LOAD_TOKEN(mfs_OnOffToken);oo LOAD_TOKEN(mfs_OnOffToken);orlgc LOAD_TOKEN(mfs_OrAUDITselectToken);otherreason LOAD_TOKEN(mfs_OtherReasonToken);or LOAD_TOKEN(mfs_OtherReasonToken);outofservice LOAD_TOKEN(mfs_OutOfSvcToken);os LOAD_TOKEN(mfs_OutOfSvcToken);packages LOAD_TOKEN(mfs_PackagesToken);pg LOAD_TOKEN(mfs_PackagesToken);pending LOAD_TOKEN(mfs_PendingToken);pn LOAD_TOKEN(mfs_PendingToken);priority LOAD_TOKEN(mfs_PriorityToken);pr LOAD_TOKEN(mfs_PriorityToken);profile LOAD_TOKEN(mfs_ProfileToken);pf LOAD_TOKEN(mfs_ProfileToken);reason LOAD_TOKEN(mfs_ReasonToken);re LOAD_TOKEN(mfs_ReasonToken);receiveonly LOAD_TOKEN(mfs_RecvonlyToken);rc LOAD_TOKEN(mfs_RecvonlyToken);reply LOAD_TOKEN(mfs_ReplyToken);p LOAD_TOKEN(mfs_ReplyToken);reseteventsdescriptor LOAD_TOKEN(mfs_ResetEventsDescriptorToken);rse LOAD_TOKEN(mfs_ResetEventsDescriptorToken);transactionresponseack LOAD_TOKEN(mfs_ResponseAckToken);k LOAD_TOKEN(mfs_ResponseAckToken);restart LOAD_TOKEN(mfs_RestartToken);rs LOAD_TOKEN(mfs_RestartToken);remote LOAD_TOKEN(mfs_RemoteToken);r LOAD_TOKEN(mfs_RemoteToken);sparequestid LOAD_TOKEN(mfs_RequestIDToken);requestid LOAD_TOKEN(mfs_RequestIDToken);sparq LOAD_TOKEN(mfs_RequestIDToken);rq LOAD_TOKEN(mfs_RequestIDToken);reservedgroup LOAD_TOKEN(mfs_ReservedGroupToken);rg LOAD_TOKEN(mfs_ReservedGroupToken);reservedvalue LOAD_TOKEN(mfs_ReservedValueToken);rv LOAD_TOKEN(mfs_ReservedValueToken);sendonly LOAD_TOKEN(mfs_SendonlyToken);so LOAD_TOKEN(mfs_SendonlyToken);sendreceive LOAD_TOKEN(mfs_SendrecvToken);sr LOAD_TOKEN(mfs_SendrecvToken);services LOAD_TOKEN(mfs_ServicesToken);sv LOAD_TOKEN(mfs_ServicesToken);servicestates LOAD_TOKEN(mfs_ServiceStatesToken);si LOAD_TOKEN(mfs_ServiceStatesToken);{opt}servicechange LOAD_TOKEN(mfs_ServiceChangeToken);{opt}sc LOAD_TOKEN(mfs_ServiceChangeToken);servicechangeaddress LOAD_TOKEN(mfs_ServiceChangeAddressToken);ad LOAD_TOKEN(mfs_ServiceChangeAddressToken);servicechangeinc LOAD_TOKEN(mfs_ServiceChangeIncompleteToken);sic LOAD_TOKEN(mfs_ServiceChangeIncompleteToken);signallist LOAD_TOKEN(mfs_SignalListToken);sl LOAD_TOKEN(mfs_SignalListToken);signals LOAD_TOKEN(mfs_SignalsToken);sg LOAD_TOKEN(mfs_SignalsToken);signaltype LOAD_TOKEN(mfs_SignalTypeToken);sy LOAD_TOKEN(mfs_SignalTypeToken);statistics LOAD_TOKEN(mfs_StatsToken);sa LOAD_TOKEN(mfs_StatsToken);stream LOAD_TOKEN(mfs_StreamToken);st LOAD_TOKEN(mfs_StreamToken);{opt}{wild}subtract LOAD_TOKEN(mfs_SubtractToken);{opt}{wild}s LOAD_TOKEN(mfs_SubtractToken);synchisdn LOAD_TOKEN(mfs_SynchISDNToken);sn LOAD_TOKEN(mfs_SynchISDNToken);terminationstate LOAD_TOKEN(mfs_TerminationStateToken);ts LOAD_TOKEN(mfs_TerminationStateToken);test LOAD_TOKEN(mfs_TestToken);te LOAD_TOKEN(mfs_TestToken);timeout LOAD_TOKEN(mfs_TimeOutToken);to LOAD_TOKEN(mfs_TimeOutToken);topology LOAD_TOKEN(mfs_TopologyToken);tp LOAD_TOKEN(mfs_TopologyToken);transaction LOAD_TOKEN(mfs_TransToken);t LOAD_TOKEN(mfs_TransToken);v18 LOAD_TOKEN(mfs_V18Token);v22 LOAD_TOKEN(mfs_V22Token);v22b LOAD_TOKEN(mfs_V22bisToken);v32 LOAD_TOKEN(mfs_V32Token);v32b LOAD_TOKEN(mfs_V32bisToken);v34 LOAD_TOKEN(mfs_V34Token);v76 LOAD_TOKEN(mfs_V76Token);v90 LOAD_TOKEN(mfs_V90Token);v91 LOAD_TOKEN(mfs_V91Token);version LOAD_TOKEN(mfs_VersionToken);v LOAD_TOKEN(mfs_VersionToken);({safechar})+ LOAD_TOKEN(mfs_SafeChars); <<EOF>> {LOAD_SHORT_TOKEN(mfs_endOfMessage); BEGIN(INITIAL); yyterminate();}<*>.|\n {LOAD_TOKEN(mfs_IllegalChar); BEGIN(INITIAL); yyterminate();}%%/* MEGACO_LINENO_OR_TOKENCOUNTER * Note that this construction is intended to make it * possible to generate flex files that either reports * line-number or one that don't. * See MEGACO_YY_LINENO_OPTION and * MEGACO_DUMMY_DECL_YY_LINENO above. */#define LINENO_OR_TOKENCNT %MEGACO_LINENO_OR_TOKENCOUNTER%/* #define MFS_DEBUG true */ /* temporary */#if defined(MFS_DEBUG)# define DBG( proto ) mfs_dbg proto# define DBG_BUF(func, bufName, buf, bufSz) mfs_dbg_buf_print(func, bufName, buf, bufSz)#else# define DBG( proto ) ((void) 0)# define DBG_BUF(func, bufName, buf, bufSz) ((void) 0)#endif /* if defined(MFS_DEBUG) */#if defined(MFS_DEBUG)#define MFS_LOG_FILE_NAME "megaco_flex_scanner_drv.log"#define MFS_LOG_FILE_MODE "a"#define CHUNK 16static void mfs_dbg(char *s, ...) { FILE *f; va_list args; va_start(args, s); /* The first arg without name */ f = fopen(MFS_LOG_FILE_NAME, MFS_LOG_FILE_MODE); vfprintf(f, s, args); fclose(f); va_end(args);}static void hexdump(FILE *out, unsigned char *buf, int bufsz){ int i,j; int count; /* do this in chunks of CHUNK bytes */ for (i=0; i<bufsz; i+=CHUNK) { /* show the offset */ fprintf(out,"0x%06x ", i); /* max of CHUNK or remaining bytes */ count = ((bufsz-i) > CHUNK ? CHUNK : bufsz-i); /* show the bytes */ for (j=0; j<count; j++) { if (j==CHUNK/2) fprintf(out," "); fprintf(out,"%02x ",buf[i+j]); } /* pad with spaces if less than CHUNK */ for (j=count; j<CHUNK; j++) { if (j==CHUNK/2) fprintf(out," "); fprintf(out," "); } /* divider between hex and ascii */ fprintf(out," "); for (j=0; j<count; j++) fprintf(out,"%c",(isprint(buf[i+j]) ? buf[i+j] : '.')); fprintf(out,"\n"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -