用途
这个代码简单模拟了编译原理课上的词法分析器。
词法分析器完成了 如下功能:
输入一串代码: 例如
int a ;
a = 3 ;
词法分析器会把各个元素给分离出来
这就是词法分析器的功能
实现方法
通过从文件读入代码。然后程序进行自动分离单个词元素
代码
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct dco{
string s;
}D[100];
int main()
{
int count=0;
fstream f("d:\\数据.txt",ios::in || ios::out);
if(!f) cout<<"open mistake"<<endl;
while(!f.eof()){
f>>D[count].s;
count++;
}
for(int i=0;i<count;i++) cout<<i+1<<": "<<D[i].s<<endl;
}
数据.txt截图