treetop

    0

    1答えて

    おはよう皆、 は、私は現在、いくつかの基本的なRubyの文法を記述しようとしているが、私は今、解析スペースで立ち往生していますか? x = 1 + 1、 を処理できますが、x = 1 + 1を解析できません。 どのように解析することができますか? すべての端末の後に十分なスペースを追加しようとしました。 それを解析することはできません。無し。..... どうすれば修正できますか? ありがとう、素敵

    0

    1答えて

    treetopを使用してパーサーを作成しました。このパーサーは、下に再現されるパーサーツリーを正常に生成します。 SyntaxNode offset=4043, " ": SyntaxNode offset=4043, " " SyntaxNode offset=4044, " " SyntaxNode offset=4045, " " StringLiteral+

    0

    1答えて

    私は、ツリートップを使って簡単なテキストパーサをrubyで作成しようとしています。私はblogに記載されているようにすべての手順に従っていますが、私はプログラムを実行することができません。 user1-mbp15:source user1$ ruby myParser.rb (eval):28:in `_nt_expression': undefined local variable or me

    0

    1答えて

    私はルビーのビット、TDDのビット、そしてツリートップのビットを私に教えようとしています。 I持って解析する文字列リテラルのための次の文法: grammar Str rule string '"' ( !'"' ./'\"' )* '"' end end そして以下の試験方法: def test_strings

    3

    2答えて

    現在、基本的なRuby文法について説明しようとしていますが、現在は関数定義に固執しています。確かに、私は 'n'引数を扱う方法を知らない。 0から2までの引数を含む関数を処理するために使用するコードを次に示します。 rule function_definition 'def' space? identifier space? '(' space? expression? space? '

    1

    2答えて

    私はTreetopを使い始めていますが(これはツリートップエラーではないと思いますが)、単純な日付フィールドを解析しようとしています。 私は、日付に月が含まれているかどうかを確かめようとしています。だから私は、私の見解に私の解析された木を渡し、私の@input_dateで < % if [email protected]_date.month.nil? % > < %= @in

    0

    2答えて

    ディレクトリへのパスを含む文字列を解析する必要があります。問題は、エスケープされた空白やその他のエスケープ記号が含まれていることです。例: P\&G/の前に空白があることに注意してください。ここで は私の梢文法は、私は、この文字列を解析した後nilを取得 rule alpha_digit_special [ a-zA-Z0-9.+&\\] end rule path_without

    2

    1答えて

    私はTreetopを使ってVerilog言語の文法を作成していますが、言語仕様にはTreetopに翻訳されない左回帰構文が含まれている場合があります。私はそれが実際にどのように動作するかのまわりで私の頭をラップすることはできませんし、誰か場合いただければ幸いです、しかしLeft recursion elimination : 私はこの上でいくつかの読書を行っているが、この答えは左再帰を除去するため

    0

    1答えて

    (ルビー)が、いくつかは Response+Isupport1 offset=0, "...orted by this server" (host,space1,space2,nickname,space3): のように見える...と... SyntaxNode +を[何 ... SyntaxNode+Isupport0 offset=52, "WATCH=128 " (token,spac

    1

    1答えて

    Treetop websiteは私が 省略記号 を理解していない空の文字列を任意の位置にマッチし、何も入力を消費しない以下の説明を提供します。 1つのシンボルをシーケンスの一部として扱いたい場合、たとえば別のルールが共有コードを使用して処理される場合などに便利です。 ALTのルール(FOOバー/バズ '') { DEF値 elements.map {| E | e.text_value} 端} 端