编译原理符号串的翻译和输出
发布时间: 2022-02-10 13:42:53
1. 编译原理中的词法分析器的输入与输出是什么
编译原理中的词法分析器的输入是源程序,输出是识别的记号流。
词法分析器编制一个读单词的程序,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符和分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)。
(1)编译原理符号串的翻译和输出扩展阅读
词法分析器的作用:
1、与符号表进行交互,存储和读取符号表中的标识符的信息。
2、读入源程序的输入字符,将他们组成词素,生成并输出一个词法单元序列,每个词法单元序列对应一个于一个词素。
3、过滤掉程序中的注释和空白。
4、将编译器生成的错误消息与源程序的位置联系起。
2. c语言中,%c和%s在输入和输出字符串的时候有什么区别
输入:
1、赋值
%c输入函数只会对一个字节空间赋值,而%s会一直赋值,直到输入中遇到空白字符为止。
2、地址符
输入的时候scanf("%c", &a);这里的&不能少,而scanf("%s",s);这里不能有&符号。
输出:
1、长度
%c只能输出一个字符,%s输出的是一串字符,直到某一个字节内存的元素为字符'