treetop

    0熱度

    1回答

    大家早上好, 我目前正在嘗試描述一些基本的Ruby語法,但我現在停留在解析空間? 我可以處理X = 1 + 1, 但不能解析器X = 1 + 1, 我怎麼能解析器空間? 我已經嘗試在每個終端後添加足夠的空間。 但它不能解析,給一個零..... 我該如何解決它? 非常感謝,祝你有個愉快的一天。 grammar Test rule main s assign end

    0熱度

    1回答

    我試圖寫C. 的一個子集解析器樹梢的行爲是很難分析這個簡單的(進一步簡化)語法一個簡單的語法失敗(5條規則)。 grammar Shyc rule functionDef type space identifier '(' ')' bloc end rule type 'int' end rule bloc '{' '}' end rule id

    0熱度

    1回答

    我想寫使用樹頂分析器,用於玩具langage,僅僅是這樣的: prog test is a = b; if c then d=f; end; end 我的語法似乎確定,但是當我嘗試嵌入Ruby代碼的語法,我得到怪異的消息我無法理解。 22:in `ruby_source_from_string': Expected one of #, .., &, !

    0熱度

    1回答

    我希望得到您關於我使用Treetop的經常性問題的建議,我無法不時地修復...。我可能錯過了一些東西。 我懷疑你們中的很多人都有正確的習慣或習慣來解決這個問題。 我一般用樹頂像下面這樣: 我在.TT文件中定義我的語法 我修改它發出的定製解析樹OBJETS (繼承樹頂::運行:: SyntaxNode )。這些類是在「parsetree.rb」文件中定義的 。 這些自定義對象有一個 to_ast將它

    0熱度

    1回答

    我無法根據最基本的一組規則進行Treetop解析。任何幫助,將不勝感激 # my_grammar.treetop grammar MyGrammar rule hello 'hello' end rule world 'world' end rule greeting hello ' ' world e

    1熱度

    1回答

    我正在尋找一種方法來編寫Treetop規則,它將以任何順序查找一些值。所以: rule top # ? end rule gender ('women'/'men')/'' end rule age_under ('under' age)/'' end rule age [0-9]+ end 我想解析這些輸入: "women und

    0熱度

    1回答

    我正在嘗試學習與Treetop PEG語法分析器一起工作,但我從一開始就感到奇怪的錯誤。 我有文件的 node_extensions.rb parser.rb tranlan.treetop 和內容是以下這個文件結構(列表是上面列出文件的順序) node_extensions.rb # node_extensions.rb module TranLan end parser.rb

    1熱度

    1回答

    我一直在嘗試最近使用Treetop爲我的客戶之一創建CFG DSL語言的簡單解析器。我成功地實現了他所需的所有功能,但與Treetop一起工作竟然是相當痛苦的經歷。 問題是我無法從Treetop獲得任何可用的錯誤消息。我得到的唯一輸出是 parser.rb:22:in `parse': Parser error at offset: 0 (Exception) Error: #<TranLan

    0熱度

    1回答

    我正在嘗試處理最終將使用類似柑橘類Ruby的語法中的語法的布爾邏輯。我得到一個遞歸問題,但我不清楚爲什麼。下面是我想要處理文本(它應該有在最後一個換行符): COMMANDWORD # MYCOMMENT 這裏是我的柑橘語法(用來處理更高級的東西): grammar Grammar rule commandset command+ end rule c

    3熱度

    1回答

    我實現DSL其中有語法: "[keyword] or ([other keyword] and not [one more keyword])" 每個關鍵字將轉變爲布爾(true,false)值之後,它應該使用運營商and, or, not 我目前的計算語法規則僅匹配字符串[keyword] or [other keyword]並且在刺激時失敗[keyword] or [other keywo