treetop

    0熱度

    1回答

    是否可以通過在樹梢上使用ruby代碼驗證它來跳過規則? 說有這樣的事情: rule short_words [a-z]+ { def method1 text_value end ... } end 而且我想要的話大小爲2至5個字母。如果我發現text_value的長度不在2到5之間,我可以退出規則嗎?

    2熱度

    3回答

    我如何在Treetop中做這樣的事情? /.+?;/ 這似乎是唯一的辦法就是要做到: [^;]+ ';' 這是一種醜惡..任何其他方式? .+?似乎沒有工作..

    2熱度

    2回答

    隨着Ruby的正則表達式我可以寫/ [0-9] {3,} /我不知道如何寫在樹梢以外的其他: rule at_least_three_digit_number [0-9] [0-9] [0-9]+ end 樹頂有一種'至少最匹配的規則'嗎?

    2熱度

    2回答

    我正在開發一個使用ruby Treetop庫的腳本,並針對正則表達式的語法處理問題。首先,許多在其他設置中工作的正則表達式在樹梢中不起作用。 這是我的語法:(myline.treetop) grammar MyLine rule line string whitespace condition end rule string [\S]*

    0熱度

    2回答

    我有一個簡單的語法設置像這樣: grammar Test rule line (adjective/not_adjective)* { def content elements.map{|e| e.content } end } end rule adjective ("good"/"bad

    6熱度

    4回答

    有沒有人見過treetop一個VIM縮進文件,Ruby的語法分析器/發電機?我發現一個vim語法高亮文件,但沒有看到一個縮進。

    2熱度

    1回答

    我有這樣的規格不匹配: it 'can parse armies with only section headers' do list = <<-LIST :Core :Special :Omgg :Moarheaders LIST expected_output = "## Core\n## Special\n## Omgg\

    0熱度

    2回答

    我有一堆數據(我認爲是)一個tcl數組。基本上它的形式是{a {b c} d {e f} g}。它只嵌套一個深度,但不總是嵌套,也就是說,a可能只是a或它可能是{aa bb}或可能{},但從來沒有{aa {bb cc}}。我想提取這個數組,以便我可以在ruby中使用它。 我的第一個想法是,「沒問題,我會寫一點語法來解析這個。」我安裝了樹梢寶石,並寫了一個解析器,這似乎工作得很好。當我嘗試從解析樹中

    2熱度

    1回答

    文本文件有數百個這樣的條目(格式爲MT940銀行對賬單) {1:F01AHHBCH110XXX0000000000}{2:I940X N2}{3:{108:XBS/091502}}{4: :20:XBS/091202/0001 :25:5887/507004-50 :28C:140/1 :60F:C0914CHF7789, :61:0912021202D36,80NTRFNONREF

    3熱度

    1回答

    我目前正在嘗試編寫一個Treetop語法來解析簡單遊戲格式文件,並且目前它的工作大部分都在進行中。但是,有幾個問題出現了。 我不確定如何實際訪問Treetop在解析後生成的結構。 有沒有更好的方式來處理捕捉所有字符比我的字符規則? 有一種情況是我似乎無法正確寫入。 C [PLAYER1 [4K \]:您好player2 [3K \]:嗨] 我不能換我周圍的頭如何處理C []節點的嵌套結構與[]在裏