深圳幻海软件技术有限公司 欢迎您!

  • 用 Antlr 重构脚本解释器

    前言实现的脚本解释器 GScript​ 中实现了基本的四则运算以及 AST 的生成。当我准备再新增一个 % 取模的运算符时,会发现工作很繁琐而且几乎都是重复的;主要是两步:需要在词法解析器中新增对% 符号的支持。在语法解析器遍历A

  • 通过 Goyacc 构建 Elasticsearch Querystring 解析器 - 领域特定语言语法分析实践

    背景领域特定语言(DSL),如SQL、ElasticsearchQuerystring等,往往是为专门的目的设计的。在特定的任务中,DSL通过在表达能力上做的妥协换取在某一领域内的高效。在飞书套件日志系统的私有化研发过程中,为了符合研发同学查询日志的习惯,尝试使用ElasticqueryQuerys

  • 用350行代码从零开始,将Lisp编译成JavaScript

    我们将会在本篇文章中看到从零开始实现的编译器,将简单的类LISP计算语言编译成JavaScript。完整的源代码在这里。我们将会:自定义语言,并用它编写一个简单的程序实现一个简单的解析器组合器为该语言实现一个解析器为该语言实现一个美观的打印器为我们的用途定义JavaScript的一个子集实现代码转译

推荐阅读