stringtemplate

    0

    1答えて

    私はantlr2構文で書かれた文章ファイルを持っており、antlr4構文のいくつかの構文解析規則を書き直す方法を理解するのに役立つ必要があります。私はantlr4がASTを構築する必要性を排除したことを知っていますので、私はASTアクションの翻訳のルールをどうすればよいか分かりません。 ANTLR Tree Constructionはいくつかの構文と#構造の使い方を説明していますが、私はこの規則を

    1

    2答えて

    私は、Javaの文字列テンプレートで以下のように私の配列を持っている: $colors:{ color | <p>$color.name$ }$ 出力は次のとおりです。希望される Green Black 出力は次のようになります。 1. Green 2. Black これはどのように達成するのですか? antlr.stringtemplateで増分カウンタを取得する方法は?

    1

    2答えて

    私は$ i ["CA:" + $ i + ':' + ""]のそれぞれのループ要素の代わりにstring templateを使ってexample.pyのテンプレートを作ろうとしました。部分的には機能しますが、最後の要素だけを置き換えます。 しかし、すべての値を特定の形式で1行に追加したいとします。例えば : どうやって私の現在のスクリプトがあることは、次のとおりです。 for i in range

    2

    1答えて

    私はASTを持っていて、それを変更すると、変更されたASTのソースコードを生成するためにStringTemplatesを使用できますか? Antlr4の文法を正常に実装しました。ソースコードのASTを生成し、Visitorクラスを使用して目的のアクションを実行します。私はASTで何かを修正し、その修正されたASTのソースコードを生成したいと思います。 (私はそれをかなり印刷といいますか?) Ant

    1

    1答えて

    これは、偽テンプレート{i | import <i>;<\n>}のマップ操作をimportsのすべての値に対して実行するimportステートメントを生成するためのStringTemplateテンプレートです。 importdecl(imports) ::= "<if(imports)> <imports: {i | import <i>;<\n>}> <endif>" これはjava.lang.N

    1

    1答えて

    に空の文字列をフィルタリングは、次の例を考えてみましょう: <["foo", "", "bar"]; separator=","> これは結果を与える: foo,,bar しかし、私は必要があります。 foo,bar は、フィルタリングする方法はあります区切り文字で整形する前に空の文字列値をST4に出力しますか? 実際のコードでは値は<if>の条件であり、モデルからの望ましくないデータ

    0

    1答えて

    以下は、私が苦労しているantlr文字列テンプレートコードです。私はデータを持つ可能性のあるItem.AmountPaidというプロパティを持っています(または)ときどき空白になる可能性があります。だから、データがないときは、Disabled TRを表示し、Enabled TRを非表示にする必要があります。私が直面している問題は、プロパティがデータを持っているかどうか、IF文だけが毎回実行されてい

    0

    1答えて

    ST(StringTemplate)ライブラリのモデルとしてGrailsドメインクラスを使用できますか? String content = "Hello {personInstance.first_name}!" char startChar = '{' char endChar = '}' ST st = new ST(content, startChar, endChar) st.ad