91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

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

資源簡介

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

資源截圖

代碼片段和文件信息

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

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

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

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



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


評論

共有 條評論