antlr

    0

    1答えて

    私はAntlr4で簡単なQBasic文法を書こうとしています。そして、 'Else-If'ループは正しく動作しません。は、THENの後に自動的にassigncommandに変換されます。文法を見直すことができますか?改善はありますか?正規表現でstringの書き方を 。(また、キリル文字のアルファベットで) 私は、これらのキーワード('PRINT' 'IF')を書くべきですか?または使用レクサー(

    0

    1答えて

    |の表現について深刻な問題があります。 私の文法は、このような表現を含んでいます。 しかし、dosomethingが一定になる。たとえば: IF a > 3 THEN PRINT "HEllo" b = a ENDIF dosomethingがprintや文法であるので、最初はassing, inputを読み取ることができません。 文はこのようになっている場合、それは私が意味「または」(

    1

    1答えて

    Antlr v4を使用して、単純なカスタム文法のためのレクサーとパーサーを生成しようとしています。問題は、Antlr .jarユーティリティを実行すると、Lexerファイルが生成されますが、Parserファイルは生成されないということです。 シンプルな文法 // Define a grammar called Hello grammar Hello; r : 'hello' ID ; //

    0

    2答えて

    LLVM IRファイルを解析し、それに応じて特定の操作を実行したいのですが、LLVM IRでANTLR文法が利用できるかどうかわかりました。

    0

    2答えて

    私はフィルタークエリパーサーのantlr4文法を書いています(Github問題クエリに似ています)。最初のタグには、我々は、タグと第二でフィルタリングしていることを意味すべきである tag:tag :しかし、私はのようなものを解析する問題を抱えている tag:abc AND user:john :理論クエリでのようになります。単なるテキストです。 parse : expression?

    1

    1答えて

    がSQLで2つのESCAPEタイプです:?\は」AND '' 入力が好きなことがあります。 SELECT '\'', ''''; を、私はこの文法で文字列を解析: STRING_LITERAL : '\'' ('\\\'' | '\'\'' | ~'\'')* '\'' ; しかしANTLR入力エラーを解析し、このようなツリー:私もGREEDYとSTRING_LITERAL文法の別のタ

    0

    1答えて

    に一定のルールを必須にするにはどうすれば条件式をチェックする必要があり、次の文法を書きました。以下 例としては、私はこの文法を使用して達成したいものです。 test無効 test = 1有効 test = 1 and another_test>=0.2有効 test = 1 kasd y = 1無効(2つの条件がでAND/OR分離しなければならない) a = 1 or (b=1 and c)無効(

    0

    1答えて

    BUGSのANTLRv4文法で作業しています - 私のレポはhereです。特定のコミットへのリンクはあまり古くないはずです。 下記の最小コード例。 は、私は、入力規則が入力さT(ある場合tルートに沿って行くことが、入力は以下の文法のためTある場合idルートに沿って行きたいと思います。 grammar temp; input: t | id; t: T '('; id: ID; T: '

    0

    1答えて

    私はこれが不可能だと確信していますが、念のために尋ねたいと思います。 は、私は、共通のIDトークンの定義を持っている: ID: LETTER (LETTER | DIG)*; 問題は、私が解析する必要が文法で、あなたは同じように、オペランドとして単一の文字を持っているいくつかの命令があるということです。 は、 a + 4 しかし ab + 4 することはできません。 だから私のようなル