词法分析器
text.txt文件内容:
char word[10];
char pro[100][100] = { "PROGRAM",
"BEGIN", "END", "VAR", "INTEGER", "WHILE", "IF", "THEN",
"ELSE", "DO", "PROCEDURE" ,
"char","int","if","else","var"
,"return","break","do","while","for","double","float","sh
ort"}; //保留字表
int n = 0;
word[n++] = a[i++];
//若字符为A~Z或0~9,则继续读取
while ((a[i] >= 'A'&&a[i] <= 'Z') || (a
[i] >= '0' && a[i] <= '9')||(a[i]>='a'&&a[i]<='z'))
{
word[n++] = a[i++];
}
word[n] = '\0';
i--;