test.htm
来自「一个使用Lex编写的C语言词法加亮的小程序。能将指定的C源程序进行词法加亮」· HTM 代码 · 共 275 行 · 第 1/5 页
HTM
275 行
<font color=#a0009e>#define</font> <font color=#000000>yywrap</font><font color=#000000>(</font><font color=#000000>)</font> <font color=#ee0000>1</font><BR>
<BR>
<font color=#008800>/* enter a start condition. This macro really ought to take a parameter,<BR>
* but we do it the disgusting crufty way forced on us by the ()-less<BR>
* definition of BEGIN<BR>
*/</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>BEGIN</font> <font color=#000000>yy_start</font> <font color=#000000>=</font> <font color=#ee0000>1</font> <font color=#000000>+</font> <font color=#ee0000>2</font> <font color=#000000>*</font><BR>
<BR>
<font color=#008800>/* action number for EOF rule of a given start state */</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>YY_STATE_EOF</font><font color=#000000>(</font><font color=#000000>state</font><font color=#000000>)</font> <font color=#000000>(</font><font color=#000000>YY_END_OF_BUFFER</font> <font color=#000000>+</font> <font color=#000000>state</font> <font color=#000000>+</font> <font color=#ee0000>1</font><font color=#000000>)</font><BR>
<BR>
<font color=#008800>/* special action meaning "start processing a new file" */</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>YY_NEW_FILE</font> <font color=#0000ff>goto</font> <font color=#000000>new_file</font><BR>
<BR>
<font color=#008800>/* default declaration of generated scanner - a define so the user can<BR>
* easily add parameters<BR>
*/</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>YY_DECL</font> <font color=#0000ff>int</font> <font color=#000000>yylex</font><font color=#000000>(</font> <font color=#0000ff>void</font> <font color=#000000>)</font><BR>
<BR>
<font color=#008800>/* code executed at the end of each rule */</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>YY_BREAK</font> <font color=#0000ff>break</font><font color=#000000>;</font><BR>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>YY_END_OF_BUFFER_CHAR</font> <font color=#ee0000>0</font><BR>
<BR>
<font color=#008800>/* done after the current pattern has been matched and before the<BR>
* corresponding action - sets up yytext<BR>
*/</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>YY_DO_BEFORE_ACTION</font> <font color=#000000>\</font><BR>
<font color=#000000>yytext</font> <font color=#000000>=</font> <font color=#000000>yy_bp</font><font color=#000000>;</font> <font color=#000000>\</font><BR>
<font color=#000000>yy_hold_char</font> <font color=#000000>=</font> <font color=#000000>*</font><font color=#000000>yy_cp</font><font color=#000000>;</font> <font color=#000000>\</font><BR>
<font color=#000000>*</font><font color=#000000>yy_cp</font> <font color=#000000>=</font> <font color=#ee0000>'\0'</font><font color=#000000>;</font> <font color=#000000>\</font><BR>
<font color=#000000>yy_c_buf_p</font> <font color=#000000>=</font> <font color=#000000>yy_cp</font><font color=#000000>;</font><BR>
<BR>
<font color=#008800>/* returns the length of the matched text */</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>yyleng</font> <font color=#000000>(</font><font color=#000000>yy_cp</font> <font color=#000000>-</font> <font color=#000000>yy_bp</font><font color=#000000>)</font><BR>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>EOB_ACT_RESTART_SCAN</font> <font color=#ee0000>0</font><BR>
<font color=#a0009e>#define</font> <font color=#000000>EOB_ACT_END_OF_FILE</font> <font color=#ee0000>1</font><BR>
<font color=#a0009e>#define</font> <font color=#000000>EOB_ACT_LAST_MATCH</font> <font color=#ee0000>2</font><BR>
<BR>
<font color=#008800>/* return all but the first 'n' matched characters back to the input stream */</font>
<BR>
<font color=#a0009e>#define</font> <font color=#000000>yyless</font><font color=#000000>(</font><font color=#000000>n</font><font color=#000000>)</font> <font color=#000000>\</font><BR>
<font color=#000000>{</font> <font color=#000000>\</font><BR>
<font color=#000000>*</font><font color=#000000>yy_cp</font> <font color=#000000>=</font> <font color=#000000>yy_hold_char</font><font color=#000000>;</font> <font color=#008800>/* undo effects of setting up yytext */</font>
<font color=#000000>\</font><BR>
<font color=#000000>yy_c_buf_p</font> <font color=#000000>=</font> <font color=#000000>yy_cp</font> <font color=#000000>=</font> <font color=#000000>yy_bp</font> <font color=#000000>+</font> <font color=#000000>n</font><font color=#000000>;</font> <font color=#000000>\</font><BR>
<font color=#000000>YY_DO_BEFORE_ACTION</font><font color=#000000>;</font> <font color=#008800>/* set up yytext again */</font>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?