antlr

    0

    3答えて

    私はANTLRを使用してパスカルインタプリタを作成しようとしていますが、現在はASTツリーを歩いている間にループを処理する際にいくつかの問題があります。 parametricLoop : FOR IDENTIFIER ASSIGN start = integerExpression TO end = integerExpression DO statement ->

    6

    2答えて

    VBScriptパーサーを作成しようとしています。私はそれについて何が最善の方法であるのだろうと思っていた。私は研究し、調査した。最も一般的な方法は、Gold ParserやANTLRのようなものに向いているようです。 実装したい機能は、VBScriptの構文エラーの動的チェックを行うことです。一部のテキストが変更されるたびにVBS全体をコンパイルしたくありません。それをどうやって行うのですか?私

    2

    1答えて

    私はANTLR 3でwikitext-to-HTMLトランスレータを完成させようとしています。 私が検査できる実例を知っていますか?私はMediaWikiのANTLR文法やWikiのクレオール文法を試してみましたが、私は彼らがここでANTLR 3に をレクサー&パーサを生成するために得ることができない私が使用して試した2つの文法へのリンクです: http://www.mediawiki.org/w

    4

    5答えて

    私はOpenEdge(4GLデータベース言語)用のパーサーを作成しようとしており、ANTLR(または同様のもの)を使用したいと考えています。 私はこれが問題になるかもしれないと思う2つの理由があります。終わり .がラインである assign customer.name = 'Customer name' customer.age = 20 . : OpenEdgeのような

    8

    2答えて

    ANTLR文法構文と他のBNF構文を変換するツールはありますか?特定のバックナス - ナウアフォーム(BNF、EBNF、ABNF、W3C-BNF、XBNF ...)がいくつかあります。 see this list。 ANTLR文法構文はdescribed by examplesのように見えます。 ANTLR文法ファイルには文脈自由構文の仕様以上のものが含まれていますが、少なくとも共通部分集合を変換

    5

    1答えて

    は、まず私はこの文法は意味がありません知っているが、私は、\ nSecondトークンここで、この文法に最初のトークンここに入力」を与えると、それはANTLRルール優先行動 grammar test; options { output=AST; backtrack=true; memoize=true; } rule_list_in_order : ( fir

    4

    1答えて

    私は現在ANTLRとClojureを貼り合わせており、ANTLRが返す抽象構文ツリー上にClojureジッパーを作成しようとしています。 ASTは非常にJava風味のオブジェクトセットで、CommonTreeオブジェクトを使用して階層を表します。 次のように私はCommonTree以上のジッパーを作った: (defn branch? [tn] (not (zero? (.getChildCount

    3

    1答えて

    正しいC#ソースファイルのクラス数を数える必要があります。 私は、次の文法を書いた: grammar CSharpClassGrammar; options { language=CSharp2; } @parser::namespace { CSharpClassGrammar.Generated } @lexer::namespace { CSharpClassGr

    3

    1答えて

    ANTLR3で "ブランチ"を実現したいと思います。 DFA45.specialStateTransition(...)すなわち生成されたソースではありませんでので、 私はトリックを行うだろう branch[boolean is_a] : ({ $is_a}? => a) | ({!$is_a}? => b); を使用して考え出したが、私は「タイプの違法なスタートを」「シン

    3

    1答えて

    私はしばらくの間立ち往生していて、できるだけ助けていただきたいと思います。 私はANTLR ツリー内のいくつかのルールがあり文法:私は、私は彼らが私のソースの冒頭で宣言されているように私のすべての変数を挿入するJavaクラスVarTableを書かれている block : compoundstatement | ^(VAR declarations) compoundstatem