2021-3-11 6:10在本文中,我们将探索解析器组合器是什么,运行时解析器生成是 - 为什么它们有用,然后通过Zig实现。
解析器组合器是一个高阶函数,它将解析器作为输入,并生成一个新的解析器作为输出:
假设我们想解析描述正则表达式的语法:[bc]。* abc
我们可以定义一些解析器,以帮助我们解析此语法(例如,进入令牌......
2021-3-1 8:52我当时在看电视,有一个广告宣称“该做您想做的事了!”我回复了电视,是时候用6502汇编语言编写JSON解析器了?我以某种方式不认为他们的想法是正确的,但是电视是正确的,我应该做我想做的事情。
因此,这是我的JSON解析器。核心解析器是完全用6502汇编语言编写的,旨在与ca65进行汇编。但是,它应从C进行调用,并使......
2020-10-22 3:3760多年来,结构化文本的解析问题一直在抵制“一刀切”的解决方案。Lezer也不是这样的解决方案,但它是一个非常不错的解析器生成器,特别适合在代码编辑器中使用。
Lezer(荷兰语中的读取器,发音类似于“LASSER”)提供了一个解析器生成器,该生成器输出JavaScript模块,可以加载这些模块将代码解析到非抽象语法......
2020-5-29 10:51作为我在Haskell取得进展的持续努力的一部分(这是我2016年的目标之一!),我在edX上关注Erik Meijer的函数式编程MOOC。
第一堂课是非常基础的东西,我很快就学完了。第7课是关于函数解析器和M*(可怕的)。这就是我第一次遇到困难的地方,我想这会是一篇有趣的文章。我以前已经在Haskell中使用过解......