资源简介
编译原理上机实习源代码。 题目:C语言小子集编译程序的实现 3、实现功能: (1)词法分析 扫描源程序,根据词法规则,识别单词,填写相应的符号表。 (2)语法分析 对由源程序作语法分析,确定是否属于C语言小子集,同时揭示出程序的内在结构。 (3)语法错误检查 根据C语言小子集的文法规则设置检测手段,通过查错子程序或一些查错语句,报告源程序出错位置、性质等,直至整个程序结束为止。 (4)语义分析与目标代码生成 在语法分析的基础上,进行语义分析,生成输入源程序的目标代码。输入源程序的目标代码可以建立在一个假想的处理机(虚拟机)上,也可
代码片段和文件信息
#include “stdafx.h“
#include
#include
#include
#include
#include
#include
#include
using namespace std;
string file_name;
string GetText();
string GetWord(string strint iint& j);
int DeleteNull(string strint i);
bool IsBoundary(string strint i);
bool IsOperation(string strint i);
void Print(vector > v);
vector > analyst(vector vec);
bool IsKey(string str);
int main()
{
cout<<“******************************\n“;
cout<<“**********词法分析器**********\n“;
cout<<“******************************\n“;
string com1=“ “;
string com2=“\n“;
string fileline=GetText();
int begin=0end=0;
vector array;
do
{
b
评论
共有 条评论