文件名称:epic:Elixir项目的解析器组合器库
文件大小:20KB
文件格式:ZIP
更新时间:2024-04-24 01:07:05
Elixir
史诗 版本:0.2(基本,正常运行) 作者:Matt Mower 介绍 Epic是解析器组合器库。 也就是说,它是一个库,可用于构建由较小的解析器组装而成的解析器。 例如,如果您想解析如下表达式: 1+2 3*4 5/6 7-8 您可能会想像这样构建一个组合器解析器: integer -> operator -> integer (conceptually) sequence([integer(), operator(), integer()]) 其中integer是负责解析数字的解析器, operator是负责解析+和*等符号的解析器。 对于这样一个简单的输入语法,您可能需要一个正则表达式,这将是一个非常合理的选择。 但是,随着输入复杂性的增加,正则表达式变得不那么容易理解和维护。 例如,解析一个输入,例如: Game { @title = "See the galax
【文件预览】:
epic-main
----mix.exs(1KB)
----lib()
--------epic()
--------epic.ex(73B)
----LICENSE(10KB)
----.formatter.exs(97B)
----test()
--------epic()
--------epic_test.exs(1KB)
--------test_helper.exs(31B)
----README.md(8KB)
----mix.lock(2KB)
----.gitignore(624B)