xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 4KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-01-02
  • 標簽: c++??

資源簡介

用c++實現(xiàn)的一個很簡單的詞法分析器 希望對剛學(xué)編譯原理的人有幫助

資源截圖

代碼片段和文件信息

//一個macro語言的詞法分析器
//將要分析的源程序存放在名為infile.txt的文件里,分析之后的結(jié)果將會存放在outfile.txt里
#include
#include
#include
#include
#include
#include
using?namespace?std;

string?reserve[5]={“begin““end““read““write““INT“};//reserve字符串數(shù)組用來存放macro語言的保留字
string?strToken;//strToken用來存放構(gòu)成單詞符號的字符串
char?buffer[80]ch;//buffer用來緩沖從文件讀出的一行數(shù)據(jù)ch用來存放最新讀進的源程序字符
//index表示搜索指示器line用來指示出錯的行數(shù),num用來指示錯誤個數(shù)symi用來指示符號表中下一個標識符將要插入的位置
unsigned?int?line=0num=0symi=0;
int?index=-1;

fstream?finfout;//finfout?用來與infile.txtoutfile.txt關(guān)聯(lián)

void?ReadFile();//從文件中讀取一行到buffer之中
void?GetChar();//將下一個輸入字符讀入到ch中
int?Reserve();//Reserve?函數(shù)用來對strToken中的字符串查找保留字表reserve,若它是一個保留字則返回它的編碼,否則返回0
void?Scanner();



int?main()
{
char?infile[25]outfile[25];


評論

共有 條評論