文件名称:arborist:Arborist是支持左联想左递归的PEG解析器
文件大小:7.28MB
文件格式:ZIP
更新时间:2024-02-24 23:55:46
crystal parsing grammar parsing-expression-grammar peg
艺家 Arborist是一个简单的PEG解析器,支持左关联的左递归。 Arborist可用作PEG解析器组合器库或用作根据语法文件解析给定输入文件并打印生成的解析树的命令行工具。 产品特点 可用作PEG解析器组合器库 可用作命令行解析器,为给定的输入文档生成解析树 当Arborist用作Crystal库时,可以用于解析符合语法的输入文档,还可以用于定义和执行语法的语义动作。 当Arborist用作命令行工具时,它可以获取一个语法文件并解析输入文档以生成解析树,然后可以将其写入文件或通过管道传输到另一个工具以进行进一步的处理/操作。 解析树处理工具可以用任何语言编写,只要它可以读取Arbo
【文件预览】:
arborist-master
----antlr4()
--------A2.g4(36B)
--------.gitignore(39B)
--------README.md(720B)
--------A1.g4(35B)
--------clean.sh(85B)
--------A3.g4(36B)
--------ECMAScript.g4(36KB)
--------AB1.g4(44B)
----.gitignore(159B)
----README.md(22KB)
----build.sh(58B)
----unicode()
--------ucd.all.flat.xml.zip(7.46MB)
--------gen_combinator_rules.rb(2KB)
--------gen_grammar_grammar_rules.rb(3KB)
----shard.yml(226B)
----examples()
--------java12.arborist(42KB)
--------java8.arborist(36KB)
--------es5_example_simple.js(2B)
--------java_example_spring_application.java(48KB)
--------es5_example_pascals_triangle_imperative.js(2KB)
--------css_example_blueprint_screen.css(12KB)
--------json_example_complex.json(37KB)
--------es5_example_pascals_triangle_functional.js(3KB)
--------es5.arborist(62KB)
--------css.arborist(9KB)
--------es5_example_hello_world.js(80B)
--------json.arborist(606B)
--------es5_example_uglifyjs2.js(51KB)
--------json_example_long.json(25KB)
--------es5_example_caesar_cipher.js(370B)
--------json_example_pegjs_example4.json(4KB)
----LICENSE(1KB)
----src()
--------cli.cr(4KB)
--------char_array.cr(661B)
--------expression_call_tree.cr(11KB)
--------grammar_semantics.cr(26KB)
--------matcher.cr(16KB)
--------expression_call_stack.cr(5KB)
--------grammar_rules.cr(99KB)
--------parse_tree.cr(16KB)
--------dsl.cr(2KB)
--------grammar.cr(2KB)
--------grammar.arborist(34KB)
--------visitor.cr(2KB)
--------arborist.cr(49KB)
----spec()
--------testgrammar1.arborist(18B)
--------grammar_spec.cr(2KB)
--------arborist_spec.cr(36KB)
--------spec_helper.cr(144B)
--------testgrammar2.arborist(426B)