主题:各位大哥哥帮帮小妹写一个C的词法编译器
输入文件名:*.c 输出文件名:*.tok
实现C语言的词法分析程序。从输入的C语言源程序中,识别出各个具有独立意义的单词,以二元组(单词的类别,单词的值)的形式输出。保留字、运算符和分隔符以一字一类的方式编码,所有的标识符作为一类,所有的常量作为一类。
【输入样例】
main()
{
int a,b;
a = 10;
b = a + 20;
}
【输出样例】
(id, main)
((, _)
(), _)
({, _}
(int, _)
(id, a)
(,, _)
(id, b)
(;, _)
(id, a)
(=, _)
(num, 10)
(;, _)
(id, b)
(=, _)
(id, a)
(+, _)
(num, 20)
(;, _)
(), _)
实现C语言的词法分析程序。从输入的C语言源程序中,识别出各个具有独立意义的单词,以二元组(单词的类别,单词的值)的形式输出。保留字、运算符和分隔符以一字一类的方式编码,所有的标识符作为一类,所有的常量作为一类。
【输入样例】
main()
{
int a,b;
a = 10;
b = a + 20;
}
【输出样例】
(id, main)
((, _)
(), _)
({, _}
(int, _)
(id, a)
(,, _)
(id, b)
(;, _)
(id, a)
(=, _)
(num, 10)
(;, _)
(id, b)
(=, _)
(id, a)
(+, _)
(num, 20)
(;, _)
(), _)