test.htm

来自「一个使用Lex编写的C语言词法加亮的小程序。能将指定的C源程序进行词法加亮」· HTM 代码 · 共 275 行 · 第 1/5 页

HTM
275
字号
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>ECHO</font>&nbsp;<font color=#000000>fputs</font><font color=#000000>(</font><font color=#000000>yytext</font><font color=#000000>,</font><font color=#000000>yyout</font><font color=#000000>)</font><BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>FLEX_COMPRESSED</font><BR>
<font color=#008800>/*&nbsp;A&nbsp;lexical&nbsp;scanner&nbsp;generated&nbsp;by&nbsp;flex&nbsp;*/</font>
<BR>
<BR>
<font color=#008800>/*&nbsp;scanner&nbsp;skeleton&nbsp;version:<BR>
&nbsp;*&nbsp;$Header:&nbsp;flex.skel,v&nbsp;2.0&nbsp;89/06/20&nbsp;15:49:46&nbsp;vern&nbsp;Locked&nbsp;$<BR>
&nbsp;*/</font>
<BR>
<BR>
<font color=#a0009e>#include</font>&nbsp;<font color=#000000>&lt;stdio.h&gt;</font><BR>
<BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>FLEX_SCANNER</font><BR>
<BR>
<font color=#008800>/*&nbsp;amount&nbsp;of&nbsp;stuff&nbsp;to&nbsp;slurp&nbsp;up&nbsp;with&nbsp;each&nbsp;read&nbsp;*/</font>
<BR>
<font color=#a0009e>#ifndef</font>&nbsp;<font color=#000000>YY_READ_BUF_SIZE</font><BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>YY_READ_BUF_SIZE</font>&nbsp;<font color=#ee0000>8192</font><BR>
<font color=#a0009e>#endif</font><BR>
<BR>
<font color=#a0009e>#ifndef</font>&nbsp;<font color=#000000>YY_BUF_SIZE</font><BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>YY_BUF_SIZE</font>&nbsp;<font color=#000000>(</font><font color=#000000>YY_READ_BUF_SIZE</font>&nbsp;<font color=#000000>*</font>&nbsp;<font color=#ee0000>2</font><font color=#000000>)</font>&nbsp;<font color=#008800>/*&nbsp;size&nbsp;of&nbsp;input&nbsp;buffer&nbsp;*/</font>
<BR>
<font color=#a0009e>#endif</font><BR>
<BR>
<font color=#008800>/*&nbsp;returned&nbsp;upon&nbsp;end-of-file&nbsp;*/</font>
<BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>YY_END_TOK</font>&nbsp;<font color=#ee0000>0</font><BR>
<BR>
<font color=#008800>/*&nbsp;copy&nbsp;whatever&nbsp;the&nbsp;last&nbsp;rule&nbsp;matched&nbsp;to&nbsp;the&nbsp;standard&nbsp;output&nbsp;*/</font>
<BR>
<BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>ECHO</font>&nbsp;<font color=#000000>fputs</font><font color=#000000>(</font>&nbsp;<font color=#000000>yytext</font><font color=#000000>,</font>&nbsp;<font color=#000000>yyout</font>&nbsp;<font color=#000000>)</font><BR>
<BR>
<font color=#008800>/*&nbsp;gets&nbsp;input&nbsp;and&nbsp;stuffs&nbsp;it&nbsp;into&nbsp;"buf".&nbsp;&nbsp;number&nbsp;of&nbsp;characters&nbsp;read,&nbsp;or&nbsp;YY_NULL,<BR>
&nbsp;*&nbsp;is&nbsp;returned&nbsp;in&nbsp;"result".<BR>
&nbsp;*/</font>
<BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>YY_INPUT</font><font color=#000000>(</font><font color=#000000>buf</font><font color=#000000>,</font><font color=#000000>result</font><font color=#000000>,</font><font color=#000000>max_size</font><font color=#000000>)</font>&nbsp;<font color=#000000>\</font><BR>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=#0000ff>if</font>&nbsp;<font color=#000000>(</font>&nbsp;<font color=#000000>(</font><font color=#000000>result</font>&nbsp;<font color=#000000>=</font>&nbsp;<font color=#000000>read</font><font color=#000000>(</font>&nbsp;<font color=#000000>fileno</font><font color=#000000>(</font><font color=#000000>yyin</font><font color=#000000>)</font><font color=#000000>,</font>&nbsp;<font color=#000000>buf</font><font color=#000000>,</font>&nbsp;<font color=#000000>max_size</font>&nbsp;<font color=#000000>)</font><font color=#000000>)</font>&nbsp;<font color=#000000>&lt;</font>&nbsp;<font color=#ee0000>0</font>&nbsp;<font color=#000000>)</font>&nbsp;<font color=#000000>\</font><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=#000000>YY_FATAL_ERROR</font><font color=#000000>(</font>&nbsp;<font color=#057595>"read()&nbsp;in&nbsp;flex&nbsp;scanner&nbsp;failed"</font>&nbsp;<font color=#000000>)</font><font color=#000000>;</font><BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>YY_NULL</font>&nbsp;<font color=#ee0000>0</font><BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>yyterminate</font><font color=#000000>(</font><font color=#000000>)</font>&nbsp;<font color=#0000ff>return</font>&nbsp;<font color=#000000>(</font>&nbsp;<font color=#000000>YY_NULL</font>&nbsp;<font color=#000000>)</font><BR>
<BR>
<font color=#008800>/*&nbsp;report&nbsp;a&nbsp;fatal&nbsp;error&nbsp;*/</font>
<BR>
<font color=#a0009e>#define</font>&nbsp;<font color=#000000>YY_FATAL_ERROR</font><font color=#000000>(</font><font color=#000000>msg</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>fputs</font><font color=#000000>(</font>&nbsp;<font color=#000000>msg</font><font color=#000000>,</font>&nbsp;<font color=#000000>stderr</font>&nbsp;<font color=#000000>)</font><font color=#000000>;</font>&nbsp;<font color=#000000>\</font><BR>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=#000000>putc</font><font color=#000000>(</font>&nbsp;<font color=#ee0000>'\n'</font><font color=#000000>,</font>&nbsp;<font color=#000000>stderr</font>&nbsp;<font color=#000000>)</font><font color=#000000>;</font>&nbsp;<font color=#000000>\</font><BR>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=#000000>exit</font><font color=#000000>(</font>&nbsp;<font color=#ee0000>1</font>&nbsp;<font color=#000000>)</font><font color=#000000>;</font>&nbsp;<font color=#000000>\</font><BR>
&nbsp;&nbsp;&nbsp;&nbsp;<font color=#000000>}</font><BR>
<BR>
<font color=#008800>/*&nbsp;default&nbsp;yywrap&nbsp;function&nbsp;-&nbsp;always&nbsp;treat&nbsp;EOF&nbsp;as&nbsp;an&nbsp;EOF&nbsp;*/</font>
<BR>

⌨️ 快捷键说明

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