编译原理词法分析(java版本)
读取文件,,
示例:
int aaa000sss =10;
if(a>=b)
{system 10;}
while(int a=10;i++)
{a*=10;a--;a+=10;<+;
return 0;}
if(a>=b)
{system 10;}
while(int a=10;i++)
{a*=10;a--;a+=10;<+;
return 0;}
最终结果为:
87
<int,关键字>
<aaa000sss,标识符>
<=,运算符>
<10,常数>
<;,分界符>
<if,关键字>
<(,分界符>
<a,标识符>
<>=,运算符>
<b,标识符>
<),分界符>
<{,分界符>
<system,关键字>
<10,常数>
<;,分界符>
<},分界符>
<while,关键字>
<(,分界符>
<int,关键字>
<a,标识符>
<=,运算符>
<10,常数>
<;,分界符>
<i,标识符>
<++,运算符>
<),分界符>
<{,分界符>
<a,标识符>
<int,关键字>
<aaa000sss,标识符>
<=,运算符>
<10,常数>
<;,分界符>
<if,关键字>
<(,分界符>
<a,标识符>
<>=,运算符>
<b,标识符>
<),分界符>
<{,分界符>
<system,关键字>
<10,常数>
<;,分界符>
<},分界符>
<while,关键字>
<(,分界符>
<int,关键字>
<a,标识符>
<=,运算符>
<10,常数>
<;,分界符>
<i,标识符>
<++,运算符>
<),分界符>
<{,分界符>
<a,标识符>