文件名称:peg.rb:解析表达式语法 (PEG) 实现
文件大小:10KB
文件格式:ZIP
更新时间:2024-08-01 06:03:40
Ruby
挂钩 peg是一种实现解析表达式语法 (PEG) 的 gem,正如 Bryan Ford 的。 安装 gem install peg 应用程序接口 PEG::Grammar 例子 grammar = PEG :: Grammar . new ( ' value <- number / expr number <- [0-9]+ expr <- "(" sum ")" prod <- value ("*" value)* sum <- prod ("+" prod)* ' ) grammar . parse ( '(2+3*4)' ) #=> PEG::Node.new("(2*3+4)", ..., "value") PEG::Grammar.new(source) → grammar 获取以PEG 符号编写的source字符串并返回一个新的Gra
【文件预览】:
peg.rb-master
----.gitignore(159B)
----README.md(3KB)
----peg.gemspec(373B)
----examples()
--------json_example.rb(1KB)
--------math_example.rb(703B)
----spec()
--------peg_spec.rb(9KB)
--------math_example_spec.rb(276B)
--------json_example_spec.rb(867B)
----lib()
--------peg.rb(12KB)
----Rakefile(68B)