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

📄 id.txt

📁 很不错,已经过调试,是一个经典的词法分析器源代码,值得
💻 TXT
字号:
<#, >
< ID ,include>

<relop,LT>
< ID ,stdio>

<., >
< ID ,h>

<relop,GT>
<#, >
< ID ,include>

<relop,LT>
< ID ,stdlib>

<., >
< ID ,h>

<relop,GT>
<#, >
< ID ,include>

<relop,LT>
< ID ,math>

<., >
< ID ,h>

<relop,GT>
< ID ,FILE>

<*, >
< ID ,fp>

<;, >
< ID ,char>

< ID ,c>

<;, >
< ID ,int>

< ID ,state>

<relop,EVAL>
< NUM ,1>
<,, >
< ID ,start>

<relop,EVAL>
< NUM ,1>
<;, >
< ID ,int>

< ID ,lexical_value>

<;, >
< ID ,char>

<*, >
< ID ,token_beginning>

<relop,EVAL>
< NUM ,0>
<;, >
< ID ,char>

<*, >
< ID ,forward>

<;, >
< ID ,char>

<*, >
< ID ,lexeme_beginning>

<;, >
< ID ,char>

< ID ,buffer>

<[, >
< NUM ,2048>
<], >
<;, >
< ID ,char>

< ID ,nextchar>

<(, >
<), >
<{, >
< ID ,if>

<(, >
< ID ,forward>

<relop,EQ>
< ID ,null>

<), >
<{, >
< ID ,forward>

<relop,EVAL>
< ID ,buffer>

<;, >
<}, >
< ID ,else>

<{, >
< ID ,forward>

<op,DADD>
<;, >
<}, >
< ID ,if>

<(, >
<*, >
< ID ,forward>

<relop,EQ>
< ID ,EOF>

<), >
<{, >
< ID ,if>

<(, >
< ID ,forward>

<relop,EQ>
<&, >
<(, >
< ID ,buffer>

<[, >
< NUM ,1024>
<], >
<), >
<), >
<{, >
< ID ,fread>

<(, >
<&, >
<(, >
< ID ,buffer>

<[, >
< NUM ,1024>
<], >
<), >
<,, >
< NUM ,1>
<,, >
< NUM ,1023>
<,, >
< ID ,fp>

<), >
<;, >
< ID ,buffer>

<[, >
< NUM ,2047>
<], >
<relop,EVAL>
< ID ,EOF>

<;, >
< ID ,forward>

<op,DADD>
<;, >
< ID ,return>

<*, >
< ID ,forward>

<;, >
<}, >
< ID ,else>

< ID ,if>

<(, >
< ID ,forward>

<relop,EQ>
<&, >
<(, >
< ID ,buffer>

<[, >
< NUM ,2047>
<], >
<), >
<), >
<{, >
< ID ,fread>

<(, >
< ID ,buffer>

<,, >
< NUM ,1>
<,, >
< NUM ,1023>
<,, >
< ID ,fp>

<), >
<;, >
< ID ,buffer>

<[, >
< NUM ,1023>
<], >
<relop,EVAL>
< ID ,EOF>

<;, >
< ID ,forward>

<relop,EVAL>
< ID ,buffer>

<;, >
< ID ,return>

<*, >
< ID ,forward>

<;, >
<}, >
< ID ,else>

<{, >
< ID ,return>

< ID ,EOF>

<;, >
< ID ,start>

<relop,EVAL>
< NUM ,1000>
<;, >
<}, >
<}, >
<}, >
< ID ,void>

< ID ,retract>

<(, >
< ID ,int>

< ID ,amount>

<), >
<{, >
< ID ,forward>

<-, >
<relop,EVAL>
< ID ,amount>

<;, >
<}, >
< ID ,void>

< ID ,install_id>

<(, >
<), >
<{, >
< ID ,char>

<*, >
< ID ,p>

<relop,EVAL>
< ID ,lexeme_beginning>

<;, >
< ID ,if>

<(, >
< ID ,forward>

<relop,LT>
< ID ,lexeme_beginning>

<), >
<{, >
< ID ,printf>

<(, >
< STRING ,"forward run too further than lexeme_beginning(in install_id())!">
<), >
<;, >
< ID ,getch>

<(, >
<), >
<;, >
< ID ,exit>

<(, >
< NUM ,1>
<), >
<;, >
<}, >
< ID ,printf>

<(, >
< STRING ,"< 关键字或标示符 ,">
<), >
<;, >
< ID ,for>

<(, >
<;, >
< ID ,p>

<relop,LE>
< ID ,forward>

<;, >
< ID ,p>

<op,DADD>
<), >
<{, >
< ID ,if>

<(, >
<*, >
< ID ,p>

<relop,NE>
< ID ,EOF>

<), >
<{, >
< ID ,putchar>

<(, >
<*, >
< ID ,p>

<), >
<;, >
<}, >
<}, >
< ID ,putchar>

<(, >
<', >
<relop,GT>
<', >
<), >
<;, >
< ID ,putchar>

<(, >
< CHAR ,'\x0'>
<), >
<;, >
< ID ,putchar>

<(, >
< CHAR ,'\n'>
<), >
<;, >
<}, >
< ID ,void>

< ID ,install_num>

<(, >
<), >
<{, >
< ID ,char>

<*, >
< ID ,p>

<relop,EVAL>
< ID ,lexeme_beginning>

<;, >
< ID ,if>

<(, >
< ID ,forward>

<relop,LT>
< ID ,lexeme_beginning>

<), >
<{, >
< ID ,printf>

<(, >
< STRING ,"forward run too further than lexeme_beginning(in install_id())!">
<), >
<;, >
< ID ,getch>

<(, >
<), >
<;, >
< ID ,exit>

<(, >
< NUM ,1>
<), >
<;, >
<}, >
< ID ,printf>

<(, >
< STRING ,"< 数 ,">
<), >
<;, >
< ID ,for>

<(, >
<;, >
< ID ,p>

<relop,LE>
< ID ,forward>

<;, >
< ID ,p>

<op,DADD>
<), >
<{, >
< ID ,if>

<(, >
<*, >
< ID ,p>

<relop,NE>
< ID ,EOF>

<), >
<{, >
< ID ,putchar>

<(, >
<*, >
< ID ,p>

<), >
<;, >
<}, >
<}, >
< ID ,putchar>

<(, >
<', >
<relop,GT>
<', >
<), >
<;, >
< ID ,putchar>

<(, >
< CHAR ,'\n\n'>
<), >
<;, >
<}, >
< ID ,void>

< ID ,recover>

<(, >
<), >
<{, >
< ID ,printf>

<(, >
< STRING ,"compile error!">
<), >
<;, >
< ID ,getch>

<(, >
<), >
<;, >
< ID ,exit>

<(, >
< NUM ,1>
<), >
<;, >
<}, >
< ID ,int>

< ID ,fail>

<(, >
<), >
<{, >
< ID ,forward>

<relop,EVAL>
< ID ,lexeme_beginning>

<;, >
< ID ,switch>

<(, >
< ID ,start>

<), >
<{, >
< ID ,case>

< NUM ,1>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,4>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,4>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,7>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,7>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,15>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,15>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,20>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,20>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,42>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,42>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,70>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,70>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,90>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,90>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,110>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,110>
<:, >
< ID ,start>

<relop,EVAL>
< NUM ,120>
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,120>
<:, >
< ID ,recover>

<(, >
<), >
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,1000>
<:, >
< ID ,printf>

<(, >
< STRING ,"The file has been lexed!\nThank you for use my program!\n">
<), >
<;, >
< ID ,getch>

<(, >
<), >
<;, >
< ID ,exit>

<(, >
< NUM ,1>
<), >
<;, >
< ID ,default>

<:, >
< ID ,printf>

<(, >
< STRING ,"exit at fail()'s default item!">
<), >
<;, >
< ID ,getch>

<(, >
<), >
<;, >
< ID ,exit>

<(, >
< NUM ,1>
<), >
<;, >
<}, >
< ID ,return>

< ID ,start>

<;, >
</, >
</, >
< ID ,printf>

<(, >
< STRING ,"The file is wrong!">
<), >
<;, >
</, >
</, >
< ID ,getch>

<(, >
<), >
<;, >
</, >
</, >
< ID ,exit>

<(, >
< NUM ,1>
<), >
<;, >
<}, >
< ID ,void>

< ID ,nexttoken>

<(, >
<), >
<{, >
< ID ,while>

<(, >
< NUM ,1>
<), >
<{, >
< ID ,switch>

<(, >
< ID ,state>

<), >
<{, >
< ID ,case>

< NUM ,1>
<:, >
< ID ,c>

<relop,EVAL>
< ID ,nextchar>

<(, >
<), >
<;, >
< ID ,if>

<(, >
< ID ,isalpha>

<(, >
< ID ,c>

<), >
<op,OR>
<(, >
< ID ,c>

<relop,EQ>
<', >
< ID ,_>

<', >
<), >
<), >
< ID ,state>

<relop,EVAL>
< NUM ,2>
<;, >
< ID ,else>

< ID ,state>

<relop,EVAL>
< ID ,fail>

<(, >
<), >
<;, >
< ID ,break>

<;, >
< ID ,case>

< NUM ,2>
<:, >
< ID ,c>

<relop,EVAL>
< ID ,nextchar>

<(, >
<), >
<;, >
<}, >
<}, >
<}, >
< ID ,void>

< ID ,fillwholebuffer>

<(, >
<), >
<{, >
< ID ,fread>

<(, >
< ID ,buffer>

<,, >
< NUM ,1>
<,, >
< NUM ,1023>
<,, >
< ID ,fp>

<), >
<;, >
< ID ,buffer>

<[, >
< NUM ,1023>
<], >
<relop,EVAL>
< ID ,EOF>

<;, >
< ID ,fread>

<(, >
<&, >
<(, >
< ID ,buffer>

<[, >
< NUM ,1024>
<], >
<), >
<,, >
< NUM ,1>
<,, >
< NUM ,1023>
<,, >
< ID ,fp>

<), >
<;, >
< ID ,buffer>

<[, >
< NUM ,2047>
<], >
<relop,EVAL>
< ID ,EOF>

<;, >
<}, >
< ID ,main>

<(, >
<), >
<{, >
< ID ,int>

< ID ,completed>

<relop,EVAL>
< NUM ,0>
<;, >
< ID ,if>

<(, >
<(, >
< ID ,fp>

<relop,EVAL>
< ID ,fopen>

<(, >
< STRING ,"C:\\file.c">
<,, >
< STRING ,"r">
<), >
<), >
<relop,EQ>
< ID ,null>

<), >
<{, >
< ID ,printf>

<(, >
< STRING ,"\nError on open the file!">
<), >
<;, >
< ID ,getch>

<(, >
<), >
<;, >
< ID ,exit>

<(, >
< NUM ,1>
<), >
<;, >
<}, >
< ID ,fillwholebuffer>

<(, >
<), >
<;, >
< ID ,forward>

<relop,EVAL>
< ID ,null>

<;, >
< ID ,lexeme_beginning>

<relop,EVAL>
< ID ,buffer>

<;, >
< ID ,while>

<(, >
<relop,NOT>
< ID ,completed>

<), >
<{, >
< ID ,nexttoken>

<(, >
<), >
<;, >
<}, >
< ID ,getch>

<(, >
<), >
<;, >
<}, >

⌨️ 快捷键说明

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