首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
编译原理
長夜難明
创建于2023-05-08
订阅专栏
Go语言实现,代码仓库https://gitee.com/liu-fudan/bianyi
暂无订阅
共5篇文章
创建于2023-05-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
5.语法分析(3):实现简单的脚本语言
前两节课我们写了一个简单的解释器实现了公式的计算。那么如何让它支持更多的功能,更像一门脚本语言呢? 将继续实现一些功能,比如: 支持变量声明和初始化语句,就像“int age” “int age =
4. 语法分析(2):解决二元式中的难点
在上一讲遇到了一些问题,比如怎么消除左递归,怎么确保正确的优先级和结合性。本节课的主要目的就是解决这几个问题,让你掌握像算术运算这样的二元表达式。 开始之前,先带温习一下什么是左递归、优先级和结合性。
3.语法分析(1):打造公式计算器
公式是 Excel 的灵魂。除此之外,如果你要开发一款通用报表软件,也会大量用到自定义公式来计算报表上显示的数据。总而言之,很多高级一点儿的软件,都会用到自定义公式功能。 既然公式功能如此常见和重要,
2. 打造简易词法分析器
词法分析器 词法分析的工作是一边读取一边识别字符串的,不是把字符串都读到内存再识别。你在听别人讲话的时候,也是一边听,一边提取信息。 字符串是一连串的字符形成的,怎么把它断开成一个个的 Token 呢
1. 编译器前端
编译器的“前端”指的是编译器对程序代码的分析和理解过程。 它通常只跟语言的语法有关,跟目标机器无关。而与之对应的“后端”则是生成目标代码的过程,跟目标机器有关。 编译器的“前端”技术分为词法分析、语法