识别 Treetop 语法中的 Ruby 代码
我正在尝试使用 Treetop 来解析 ERB 文件。我需要能够处理如下行: 由于 Treetop 是用 Ruby 编写的,并且您用 Ruby 编写 Treetop 语法,Treetop 中是…
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}…
Treetop:如何制定组合规则?
我想使用 Treetop 制作一个简单的 JSP 解析器。现在,我遇到以下问题: 我的启动基本语法是: grammar Jspgrammar rule jspToken '<%' end rule jspPa…
如何在树顶钉中定义 {min,max} 匹配
使用 Ruby 的正则表达式,我可以编写 /[0-9]{3,}/ 除了:树顶 rule at_least_three_digit_number [0-9] [0-9] [0-9]+ end 是否有“匹配[至少|最] n”…
Treetop 和嵌套样式表规则中的 CSS/HSS 解析器
我是 Treetop 的新手,正在尝试编写 CSS/HSS 解析器。 HSS 通过嵌套样式、变量和一种 mixin 功能增强了 CSS 的基本功能。 我非常接近 - 解析器可以处…