#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<string>
#include<cmath>
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);//判斷輸入字符的類(lèi)型
void out1(char ch);//寫(xiě)入token.txt
void out2(char ch,string word);//寫(xiě)入number.txt
void out3(char ch,string word);//寫(xiě)入string.txt
void input1(token *temp);//插入結點(diǎn)到隊列token
void input2(number *temp);//插入結點(diǎn)到隊列number
void input3(str *temp);//插入結點(diǎn)到隊列string
void output();//輸出三個(gè)隊列的內容
void outfile();//輸出三個(gè)隊列的內容到相應文件中
FILE *fp;//文件
int wordcount;//標志符計數
int numcount;//整型常數計數
int err;//標志詞法分析結果正確或錯誤
int nl;//讀取行數
……………………………………
聯(lián)系客服