📄 mod_lex.l
字号:
%{ /* $Id: mod_lex.l,v 1.13 91/12/19 13:37:27 bill Exp $ *//*============================================================================FILE mod_lex.lMEMBER OF process cmppCopyright 1991Georgia Tech Research CorporationAtlanta, Georgia 30332All Rights ReservedPROJECT A-8503AUTHORS 9/12/91 Steve TynorMODIFICATIONS <date> <person name> <nature of modifications>SUMMARY This file defines tokens applicable to parsing the cfunc.mod file, and actions to be taken on encountering those tokens.INTERFACES None.REFERENCED FILES mod_yacc.yNON-STANDARD FEATURES None.============================================================================*/#include "mod_yacc.h"#include "mod_tok.h"%}I [A-Za-z_]Z [0-9A-Za-z_] %%"/*" {char ch, last_ch; ECHO; /* a comment - repeat it */ ch = '\0'; do { last_ch = ch; ch = input(); output (ch); } while (ch && !((last_ch == '*') && (ch == '/'))); if (!ch) {yyerror ("Unterminated comment");}}ARGS {return TOK_ARGS;}INIT {return TOK_INIT;}ANALYSIS {return TOK_ANALYSIS;}NEW_TIMEPOINT {return TOK_NEW_TIMEPOINT;}CALL_TYPE {return TOK_CALL_TYPE;}TIME {return TOK_TIME;}RAD_FREQ {return TOK_RAD_FREQ;}TEMPERATURE {return TOK_TEMPERATURE;}T {return TOK_T;}LOAD {return TOK_LOAD;}TOTAL_LOAD {return TOK_TOTAL_LOAD;}MESSAGE {return TOK_MESSAGE;}PARAM {return TOK_PARAM;}PARAM_SIZE {return TOK_PARAM_SIZE;}PARAM_NULL {return TOK_PARAM_NULL;}PORT_SIZE {return TOK_PORT_SIZE;}PORT_NULL {return TOK_PORT_NULL;}PARTIAL {return TOK_PARTIAL;}AC_GAIN {return TOK_AC_GAIN;}OUTPUT_DELAY {return TOK_OUTPUT_DELAY;}STATIC_VAR {return TOK_STATIC_VAR;}STATIC_VAR_SIZE {return TOK_STATIC_VAR_SIZE;}INPUT {return TOK_INPUT;}INPUT_STATE {return TOK_INPUT_STATE;}INPUT_TYPE {return TOK_INPUT_TYPE;}INPUT_STRENGTH {return TOK_INPUT_STRENGTH;}OUTPUT {return TOK_OUTPUT;}OUTPUT_STATE {return TOK_OUTPUT_STATE;}OUTPUT_STRENGTH {return TOK_OUTPUT_STRENGTH;}OUTPUT_TYPE {return TOK_OUTPUT_TYPE;}OUTPUT_CHANGED {return TOK_OUTPUT_CHANGED;}"(" {return TOK_LPAREN;}")" {return TOK_RPAREN;}"[" {return TOK_LBRACKET;}"]" {return TOK_RBRACKET;}"," {return TOK_COMMA;}{I}+{Z}* {return TOK_IDENTIFIER;}[ \t] ECHO; /* just eat non-newline whitespace */\n ECHO; /* echo newlines */. {return TOK_MISC_C;}%%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -