编译原理
文章平均质量分 69
skywind
老程序员,92年小学开始写代码,快速可靠传输协议 KCP 作者,知乎 25万关注技术答主(id 韦易笑),游戏开发话题,编程话题优秀答主,娱乐化编程,Vim 用户和插件作者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
虚拟机及VmBasic编译引擎实现
虚拟机及VmBasic编译引擎说明1.关于虚拟机及其编译器的说明2.VmBasic开发/调试环境的介绍及说明3.关于其他下载地址一源程序下载下载地址二设计说明书关于虚拟机及其编译器的说明 记得3DS/MAX里面实现了一个类似BASIC的脚本,Animator里面实现了一个类C的脚本语言,Autodesk公司的软件对于脚本支持的很出色,好的脚本引擎在乎平台无关性、高效性和扩充性,一个脚本引擎的原创 2005-04-18 07:55:00 · 3177 阅读 · 9 评论 -
使用 LIBLR 解析带注释的 JSON
前文《基于 LR(1) 和 LALR 的 Parser Generator》里介绍了春节期间开发的小玩具 LIBLR ,今天春节最后一天,用它跑一个小例子,解析带注释的 json 文件。由于 python 自带 json 库不支持带注释的 json 解析,而 vscode 里大量带注释的 json 没法解析,所以我们先写个文法;有了文法,程序就很短了,50 多行足够,就是这么简单,大部分是在处理 json 的语义,写起来比 yacc/bison 流畅多了。原创 2024-11-01 01:35:27 · 376 阅读 · 0 评论 -
基于 LR(1) 和 LALR 的 Parser Generator
最近处理文本比较多,先前想增强下正则,看来不够用了,有同学推荐了我 Pyl 和 Lark,看了两眼,初看还行,但细看有一些不太喜欢的地方,于是刚好春节几天有空,从头写了一个 LR(1) / LALR 的 Generator,只有一个 LIBLR.py 的单文件,没有其它依赖:用法很简单,给定文法,返回 Parser;默认没有加 Semantic Action 的话,会返回一颗带注释的语法分析树(annotated parse-tree)。支持语义动作(Semantic Action),可以在生成式中用原创 2024-11-01 01:29:09 · 1086 阅读 · 0 评论
分享