⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -