首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
编译原理
订阅
王立猛
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
「译」什么是抽象语法树
AST 是抽象语法树的缩写词,表示编程语言的语句和表达式中生成的 token。有了 AST,解释器或编译器就可以生成机器码或者对一条指令求值。 小贴士: 通过使用 Bit,你可以将任意的 JS 代码转换为一个可在项目和应用中共享、使用和同步的 API,从而更快地构建并重用更多代…
[译] 理解编译器 —— 从人类的角度(版本 2)
理解编译器的内部原理会促使你更高效地使用它。在这个按时间排序的概要中,了解编程语言和编译器的工作原理。(为此)编写了大量的链接、示例代码和图表来帮助你理解。 理解编译器 —— 从人类的角度(Version 2)是我在 Medium 上发表的第二篇文章(有超过 21000 的阅读…
平庸前端码农之蜕变 — AST
首先,先说明下该文章是译文,原文出自《AST for JavaScript developers》。很少花时间特地翻译一篇文章,咬文嚼字是件很累的事情,实在是这篇写的太棒了,所以忍不住想和大家一起分享。 该译文出自我的博客:github.com/CodeLittlePrince…
C 语言调试器是如何工作的?
当你用 GDB 的时候,可以看到它完全控制了应用程序进程。当你在程序运行的时候用 Ctrl + C,程序的运行就能够终止,而GDB能展示它的当前地址、堆栈跟踪信息之类的内容。 但是它是怎么办到的呢?
用 Swift 搭建一个微型编译器
对绝大多数开发者来说,尽管我们每天都要与编译器打交道,然而实际上编译器对我们来说仍然像一个神秘的黑盒。在本次 try! Swift 的讲演中,Samuel Giddins 从头搭建了一个全新的微型编译器,用来编译他自制的一门编程语言,从而借此去学习编译器的基本工作机制。他还讲述了
用 JavaScript 写一个超小型编译器
前几天看到 Github 上一个非常好的编译器 Demo: https://github.com/thejameskyle/the-super-tiny-compiler 虽然是一个很小很小的并没有什么卵用的编译器,但可以向我们展示编译器的很多东西。 昨天和今天有空,把它翻译了出来,如果可以的话,建议直接去这里看代码,Github 上的阅读体验更好