目录

文章目录

  • 目录
  • 前言
  • 前文列表
  • 原生类型
  • 用户定义的类型
  • [] 方括号的补充
  • 操作系统交互
  • 变量哈希表
  • 池分配
  • 垃圾回收
  • 尾调用优化
  • 词法作用域
  • 静态类型

前言

通过开发一门类 Lisp 的编程语言来理解编程语言的设计思想,本实践来自著名的《Build Your Own Lisp》。

  • 代码实现:https://github.com/JmilkFan/Lispy

前文列表

《用 C 语言开发一门编程语言 — 交互式解析器》
《用 C 语言开发一门编程语言 — 语法解析器运行原理

用 C 语言开发一门编程语言 — 更好的语言相关推荐

  1. 用 C 语言开发一门编程语言 — 条件分支

    目录 文章目录 目录 前文列表 条件分支 排序函数 等于函数 if 函数 递归函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C 语言开发一门编程语 ...

  2. 用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计

    目录 文章目录 目录 前文列表 函数 Lambda 表达式 函数设计 函数的存储 实现 Lambda 函数 函数的运行环境 函数调用 可变长的函数参数 源代码 前文列表 <用 C 语言开发一门编 ...

  3. 用 C 语言开发一门编程语言 — Q-表达式

    目录 文章目录 目录 前文列表 Q-表达式 读取并存储输入 实现 Q-Expression 语法解析器 读取 Q-Expression 实现 Q-Expression 的函数 Head & T ...

  4. 用 C 语言开发一门编程语言 — S-表达式

    目录 文章目录 目录 前文列表 使用 S-表达式进行重构 读取并存储输入 实现 S-Expression 语法解析器 实现 S-Expression 存储器 实现 lval 变量的构造函数 实现 lv ...

  5. 用 C 语言开发一门编程语言 — 语法解析器

    目录 文章目录 目录 前文列表 编程语言的本质 词法分析 语法分析 使用 MPC 解析器组合库 安装 快速入门 实现波兰表达式的语法解析 波兰表达式 正则表达式 代码实现 前文列表 <用 C 语 ...

  6. 用 C 语言开发一门编程语言 — 字符串的设计与实现

    目录 文章目录 目录 前言 前文列表 字符串与文件库 字符串 print 关键字函数 error 关键字函数 注释 文件加载 函数注册 命令行参数 前言 通过开发一门类 Lisp 的编程语言来理解编程 ...

  7. 用 C 语言开发一门编程语言 — 字符串与文件加载

    目录 文章目录 目录 前文列表 字符串 读取字符串 注释 文件加载函数 命令行参数 打印函数 报错函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C ...

  8. 用 C 语言开发一门编程语言 — 变量元素设计

    目录 文章目录 目录 前文列表 变量 变量语法规则 变量的读取和存储 将变量加入 Lisp Value 体系 变量的计算 变量的定义与赋值 异常处理优化 源代码 前文列表 <用 C 语言开发一门 ...

  9. 用 C 语言开发一门编程语言 — 异常处理

    目录 文章目录 目录 前文列表 异常捕获 定义 Lisp Value 函数 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器l> <用 C 语言开发一门编程语言 - 跨平台 ...

  10. 用 C 语言开发一门编程语言 — 抽象语法树

    目录 文章目录 目录 前文列表 抽象语法树的结构 使用递归来遍历树结构 实现求值计算 抽象语法树与行为树 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器l> <用 C 语 ...

最新文章

  1. mysql中date转sqlserver_MySQL和SQLServer互转
  2. Docker容器相关命令
  3. gtj2018如何生成工程量报表_广联达BIM土建计量平台GTJ2018
  4. Mac Apache ZooKeeper 配置
  5. 雷军微博正式“确认”:Redmi Note 9 5G高配版处理器就是它
  6. 华为云再“祭”神器!
  7. 【LeetCode】【数组】题号:*303,区域和检索
  8. 解决android Studio 安装完运行提示failed to find build tools revision 24.0.2
  9. 技术方案SOW工作文档模板
  10. 音频文件格式解析与编解码
  11. 【工作日报】2019年7月 前端开发工作日报汇总
  12. 开拓海外市场,需要选择怎样的云服务?
  13. 【整理】童鞋尺码大全--方便查找对照
  14. 读后感:【许岑—如何成为有效学习的高手】
  15. vue 移动端实现上拉加载更多
  16. Cookie 欺骗——漏洞
  17. 清道夫第一季/全集Ray Donovan迅雷下载
  18. Windows安全机制——UAC(用户权限控制)
  19. 基于THREEJS场景中模型局部辉光效果
  20. Adobe Creative Suite 3: Ready this year?

热门文章

  1. 法律硕士选校不能不关注的三个因素
  2. 计算机在地理科学中的探索,地理科学毕业论题文目(个).doc
  3. win10wifi多了数字_教你如何在Win10中生成无线网络报告
  4. 山科大2018期末OJ 几点几分几秒 (Append Code)
  5. oracle delete释放表空间,Oracle delete数据后的释放表空间问题的解决
  6. ‘Access-Control-Allow-Origin‘ header is present on the requested resource. 报错
  7. 基于区块链智能合约的疫苗溯源系统
  8. Java 16 中对于 Project Valhalla 的铺垫
  9. 3000美元大奖等你来拿!
  10. 16天记住英语7000个单词,300个句子(转载)