【文件属性】:
文件名称:epic:Elixir项目的解析器组合器库
文件大小:20KB
文件格式:ZIP
更新时间:2021-04-04 07:20:25
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)