我想用VB对输入的源程序(写字本)进行词法分析。
例如:当输入
main()
{ int i=10;
while(i)
i=i-1;
}
得到的结果:(1,main) (26,() (27,)) (30,{) ......
输出的格式为一个二元组:(syn,token或sum)构成的序列。其中
syn为档次的种别码
token 为存放的单词自身字符串
sum 为整形常量
空格一般用来分隔ID,NUM,专用符号和关键字,运行过程中被忽略。
各种单词的种别码为:
单词符号 种别码
main 1
int 2
char 3
if 4
else 5
for 6
while 7
. .
. .
. .
( 26
) 27
现在问题是vb如何对一个文本逐行扫描,识别关键字和专用符号等。
例如:当输入
main()
{ int i=10;
while(i)
i=i-1;
}
得到的结果:(1,main) (26,() (27,)) (30,{) ......
输出的格式为一个二元组:(syn,token或sum)构成的序列。其中
syn为档次的种别码
token 为存放的单词自身字符串
sum 为整形常量
空格一般用来分隔ID,NUM,专用符号和关键字,运行过程中被忽略。
各种单词的种别码为:
单词符号 种别码
main 1
int 2
char 3
if 4
else 5
for 6
while 7
. .
. .
. .
( 26
) 27
现在问题是vb如何对一个文本逐行扫描,识别关键字和专用符号等。
nookoda&163.com
thanks very much!!!!!