文件名称:paco:Elixir的解析器组合器库
文件大小:66KB
文件格式:ZIP
更新时间:2024-05-20 03:54:06
Elixir
帕可 用Elixir解析所有内容 Paco是用Elixir编写的单子语法分析器组合器库。 目标: 易学易用 允许创建功能强大,可理解且可维护的解析器 允许从大量可重复使用的解析器开始快速创建复杂的解析器 有史以来最好的错误报告 可测试且自省 简单的事情应该是微不足道的,艰难的事情应该是可能的 可用性方面的正确性(无误,无特殊情况) 功能可用性(没有黑魔法) 功能胜过性能(开发人员时间更重要) 尽可能快 警告:这是一项正在进行的工作,尚无法使用,因此请不要使用它。 例子 defmodule Expression do use Paco parser expression do one_of ([number, expression]) |> separated_by ( " , " ) |> surrounded_by ( " ( " , " ) " ) end
【文件预览】:
paco-master
----.travis.yml(159B)
----mix.exs(660B)
----config()
--------config.exs(1KB)
----test()
--------parser_module_test.exs(1KB)
--------failure_test.exs(5KB)
--------string_test.exs(10KB)
--------examples_test.exs(1KB)
--------format_test.exs(887B)
--------parse_test.exs(2KB)
--------transform_test.exs(1KB)
--------test_helper.exs(497B)
--------parsable_test.exs(3KB)
--------parser()
--------stream_test.exs(7KB)
--------ascii_test.exs(584B)
----.vimrc(712B)
----mix.lock(84B)
----LICENSE(1KB)
----examples()
--------02_chemical_formulas.exs(1KB)
--------01_hello_world.exs(508B)
--------08_slim.exs(4KB)
--------XX_tiny_language.exs(4KB)
--------03_words_to_number.exs(3KB)
--------07_ini_file.exs(7KB)
--------04_context_sensitive.exs(2KB)
--------05_recursive_grammar.exs(9KB)
--------06_hello_world_module.exs(2KB)
----bench()
--------json_bench.exs(4KB)
--------json_poison_bench.exs(4KB)
----.gitignore(70B)
----lib()
--------paco()
--------paco.ex(2KB)
----README.md(1KB)