摘要:
lexer的构造函数 有了上一节 做铺垫, 可以开始设计 , 首先应该想到的是, 源代码是以 文件流的格式 传到编译器中的, 所以作为编译器的前段的第一个阶段, 必须负责处理输入的文件流. 然后这里有一点要注意的是, 我设计了一个 专门用来缓存读取的 , 这么做的原因有如下几个 : 1. 考虑到读取 阅读全文
摘要:
词法分析 Token的几个种类 前端的第一步就是词法分析, 这个过程通俗来讲就是将源代码转化为一串 . 所以首先应该想到的是, 到底该有哪几种类型的 ? 关于这个问题我已经想过了, 该语言将会有如下几种 . 你可以看到, 该语言其实只有三种基本类型, 我个人不打算支持 因为我感觉 底层实现就是整形, 阅读全文