c语言词法分析器 #include<iostream> #include<cstring> #include<cstdio> #include<fstream> #include<map> #include<string> #include<cstdlib> #include<set> #include<fstream> using namespace std; string checkstring(string filewriter,int &i); string checkchar(string filewriter,int &i); string checkdight(string filewriter,int &i); string checkoperator(string filewriter,int &i); bool checkdeadline(char ch); bool checkletterchar(char ch); void error(); string scanner(); string reseve[]= {"","auto","break","case","char","const","continue","default","do","double","else","enum","extern", "float","for","goto","if"