首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
李九四
掘友等级
项目架构
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
章节8:支持多位数的加减法
支持多位数的加减法需要在词法解析、语法解析、解释器同时修改。 词法解析:连续识别多位数字、增加减法 语法解析:语法图增加减法 解释器:语法节点增加减法功能 修改词法解析 修改语法解析 修改解释器 执行
章节7:计算”1+1”目标执行
通过语法解析器获取到了语法树,访问语法树执行就能取得想要的结果。 目标执行 函数expr : 解释器入口 函数visit: 使用反射通过节点名称访问每一个语法节点,具体做什么由语法节点函数来实现。 函
章节6:计算”1+1”语法解析
”1+1” 语法图 每个语法节点对应一个类 , 扩充语法的时候会遵循这个规律。 类Ast 仅声明,表示这是语法节点类。 类ProgramAst 语法解析器
章节5:计算”1+1”词法解析
TokenType 词性枚举类 Token 词法单元 词法解析器 变量text:存储程序文本。变量position和currentChar:词法解析器是顺序逐个扫描,所以创建position记录当前位
章节4:目标执行
程序经过语法解析生成语法树,就可以解析执行到想要的结果。 执行结果 如果是计算表达式1+1 , 执行结果就为2 如果是json字符串{"name":"tom"} , 执行结果是对象 object(na
章节3:语法解析
有了词法解析的词法单元,就可以做语法解析。 语法结构 程序语法结构和英语里的句式相同,比如"i eat apple"对应的句式是主谓宾结构,名词+动词+名词,这个就是合理的语法结构。而"i banne
章节1:解析过程
程序的解析运行过程会经过三个步骤词法解析、语法解析、目标执行 词法解析 程序本身是一段文本,需要词法解析明确每个词的词性和内容,为语法解析做准备。 语法解析 根据词法解析获取的多个词法单元,确认语法是
章节2:词法解析
学过英语的朋友知道,一个句子是由多个单词组成,比如"i eat a fresh apple",每一个单词都有对应的含义,含义之外还有词的性质,eat是动词,fresh是形容词,apple是名词。分析词
目标1:完成简单的计算”1+1“ (1)
用程序完成”1+1“还不简单吗? 直接用字符串分割把两个数字加起来就得到了结果。如果是这样的话,往后扩展延伸将会奇难无比。 实际上任何事物都存在一个范式,俗称规律。解释语言也有它的范式,词法解析->语
个人成就
文章被点赞
1
文章被阅读
972
掘力值
164
关注了
0
关注者
0
收藏集
1
关注标签
0
加入于
2022-05-25