欢迎阅读关于Pyleri的教程,也称为Python Left-Right Parser,一个简单的解析工具,你需要比正则表达式更强大但比完整解析器生成器更不密集的东西。 在本教程中,我们将向您展示如何使用该工具快速解析文本文件
内容目录 为什么学习Pyleri? 工作流程 书籍格式基础 测试语法 解析树 描述一本书 我有不止一本书 使用语法 获取我们需要的数据 管理集合 整合在一起 你期望更多吗?
为什么学习Pyleri?
我们之所以选择Pyleri,是因为它的易用性和整体效果。 它使创建解析器变得容易。 它还可以快速支持自动完成等功能。 此外,相同的语法还可以为多种语言生成解析器:JavaScript,C,Python,Go和Java。 它也经过了充分的测试,因为它被设计用于SiriDB,这是一个高度可扩展且快速的时间序列数据库。
工作流程
必须在Python表达式中定义Pyleri的语法。这些必须是从基类Grammar派生的类的一部分。如下例所示。
class BookGrammar(Grammar): k_book = Keyword('book') r_title = Regex('[a-zA-Z 0-9\']+')一旦定义,语法就可以导出为文件。 导出的文件以Python或任何其他支持的语言定义语法。 有几种方法,每种语言一种(例如,export_java,export_js)。
例如,您可以在Python中定义语法,将其导出到JavaScript,然后使用JavaScript版本的Pyleri(jsleri)来运行它。
更多内容,参阅https://via-dean.com