Treetop 语法中的空白
当指定允许或不允许空格时,我需要有多明确?例如,这些规则是否 rule lambda 'lambda' ( '(' params ')' )? block end rule params # ... end rule b…
“没有要加载的文件——treetop/runtime”运行“rake jobs:work”
当我尝试运行“rails server”或“rake jobs:work”时,出现错误: “没有要加载的文件——treetop/runtime” 完整跟踪: macbook-pro-2:domain ryan$…
Treetop ruby 解析器 - 无法解析有序选择
我定义了使用 Treetop 解析字符串和数字的简单语法,如下所示。 grammar Simple rule value number / string end rule string word space string / wo…
Python 风格缩进的 PEG
您如何在以下任何解析器生成器中编写解析表达式语法(PEG.js, 柑橘, Treetop) 可以处理 Python/Haskell/CoffeScript 风格的缩进: not 的示例- 现有的…
识别 Treetop 语法中的 Ruby 代码
我正在尝试使用 Treetop 来解析 ERB 文件。我需要能够处理如下行: <% ruby_code_here %> <%= other_ruby_code %> 由于 Treetop 是用 Ruby 编…
Treetop 解析器输出的 RSpec 测试在应该匹配时不匹配
我有这个规范: it 'can parse armies with only section headers' do list = <<-LIST :Core :Special :Omgg :Moarheaders LIST expected_output …
我可以“不匹配”吗?在树顶上以编程方式制定规则?
是否可以通过使用树顶中的 ruby 代码验证来跳过规则? 假设有这样的事情: rule short_words [a-z]+ { def method1 text_value end ... } end 我…
解析具有嵌套信息结构的纯文本文件的最佳方法
文本文件有数百个这样的条目(格式是 MT940 银行对账单) {1:F01AHHBCH110XXX0000000000}{2:I940X N2}{3:{108:XBS/091502}}{4: :20:XBS/091202/0001 :…
使用treetop解析ruby中的tcl数组
我在(我认为是)tcl 数组中有一堆数据。基本上它的形式是{a {bc} d {ef} g}。它只嵌套一层,但并不总是嵌套,也就是说,a可能只是a,也可能是{aa bb}…