2、=until/identifier(1ormoreletters)read(write);:=大全标准文案二、构造Tiny语言DFAID:letter(letter)*Number:digit(digit)*三、根据DFA编写词法分析器大全标准文案#include#include#includeusingnamespacestd;staticintrowCounter=1;//静态变量,用于存储行数staticboolbracketExist=false;//判断注释存在与否,false为不存在class
3、Lex{public:ofstreamoutput;stringline="";Lex(stringinputLine){line=inputLine;scan(Trim(line));rowCounter++;大全标准文案}stringTrim(string&str)//函数用于去除每行前后空格{ints=str.find_first_not_of("t");inte=str.find_last_not_of("t");str=str.substr(s,e-s+1);str+=" ";returnstr;}voidscan(stringinputLi
4、ne){ofstreamoutput;output.open("SampleOutput.txt",ios::app);stringline=inputLine;inti=0;stringstr="";inttemp;大全标准文案stringtoken="";output<