IvanHome--编译原理之词法分析器-----pass!

来源:百度文库 编辑:神马文学网 时间:2024/05/23 22:30:37
请点击这里下载“词法分析器”源程序
#include
#include
#include
#include
#include
#include
using namespace std;
struct token//token结构体
{
int code;
int num;
token *next;
};
token *token_head,*token_tail;//token队列
struct number//number结构体
{
int num;
int value;
number *next;
};
number *number_head,*number_tail;//number队列
struct str//string结构体
{
int num;
string  word;
str *next;
};
str *string_head,*string_tail;//string队列
void scan();//按字符读取源文件
int judge(char ch);//判断输入字符的类型
void out1(char ch);//写入token.txt
void out2(char ch,string word);//写入number.txt
void out3(char ch,string word);//写入string.txt
void input1(token *temp);//插入结点到队列token
void input2(number *temp);//插入结点到队列number
void input3(str *temp);//插入结点到队列string
void output();//输出三个队列的内容
void outfile();//输出三个队列的内容到相应文件中
FILE *fp;//文件
int wordcount;//标志符计数
int numcount;//整型常数计数
int err;//标志词法分析结果正确或错误
int nl;//读取行数
……………………………………