generative-programming相关内容

生成正则表达式

通常在我们的工作中,我们在 capture 或 match 操作中使用正则表达式. 但是,可以使用正则表达式 - 至少手动 - 生成与正则表达式匹配的合法句子.当然,有些正则表达式可以匹配无限长的句子,例如表达式.+. 我有一个问题,可以通过使用正则表达式语句生成算法来解决. 在伪代码中,它会这样操作: re = generate("foo(bar|baz)?", max_ma ..
发布时间:2021-07-06 19:59:32 其他开发

是否有用于Javascript或PHP的解析表达式语法(PEG)库?

我发现自己被用于描述领域特定语言的解析表达式语法形式主义,但到目前为止,我发现的实现代码是用Java和Haskell等语言编写的,这些语言在共享托管环境中不是Web服务器友好的我的组织必须忍受。 有没有人知道任何用于Javascript或PHP的PEG库或PackRat解析器生成器?当然,任何语言的代码生成器都可以生成Javascript或PHP源代码。 解决方案 我最近写过 PEG ..
发布时间:2019-05-24 17:00:58 PHP