
编译原理
文章平均质量分 94
不负代码不负卿
CodeEcho
不负代码不负卿
展开
-
【编译原理】词法分析
在词法解析中有一个概念叫,字母表并不是单单指字母组成的集合,它是指一组数量有限的符号的集合。例如C语言中常用的 ASCII 字符集就可以称作字母表。所有汉字的集合也可以称作字母表。{‘0’,‘1’}是二进制的字母表。字符串或者叫,是字母表中一系列符号的组合,例如英语单词,中文的词组都可以称之为字符串。在实际运用中,字符串就是字母数组。有一种特殊的字符串叫空字符串,也就是不包含任何字母的字符串。在C语言中可以用只包含’\0’的数组作为空字符串, char buf[10] = {‘\0’}。有一个概念叫, 他是原创 2022-07-07 19:54:53 · 2602 阅读 · 0 评论 -
【编译原理】输入系统
它的作用是将源文件从磁盘或内存中读入,根据模块化设计原理,如果输入系统是一个独立模块,通过固定接口与词法解析器交互的话,那么它的修改和维护将会非常灵活。输入系统的效率,决定着整个编译系统的效率。 我们用C语言的时候,经常会用到他提供的输入函数例如 scanf 等C语言的输入系统设计得不是很合理。当C语言的库函数将数据读入程序的过程中,有三次拷贝,这些拷贝都需要耗费时间和空间。另外,词法解析器在解析时需要预先读入一些字符(look ahead), 以便对输入的字符串打上合适的标签(想象前面的typeof 语原创 2022-07-07 19:53:58 · 413 阅读 · 0 评论