antlr4

    0

    1答えて

    私はANTLR 4.7を用いて、以下に示したものと同様のYAML構文の限定セットのためのパーサを構築しようとしています: name: last: Smith first: John address: street: 123 Main St Suite 100 city: Boston state: MA zip:

    0

    1答えて

    私は新しいPHPの対象とANTLR4を拡張し、StringTemplateファイル(.STG)に問題があるしようとしています: StringTemplateでパーサをファイルは、テンプレートParser_によって定義されます。 Parser_には次のルールが含まれています。 <funcs; separator="\n"> このルールはクラス定義と関数を生成します。このルールはパーサークラス内に

    0

    2答えて

    私は同じ単語にマッチする複数のレクサールールを持つantlr文法を持っています。レキシング中に解決することはできませんが、文法ではあいまいになります。 例: conversion: NUMBER UNIT CONVERT UNIT; NUMBER: [0-9]+; UNIT: 'in' | 'meters' | ......; CONVERT: 'in'; 入力:1 in in mete

    0

    1答えて

    私は、レクサーとパーサーの文法を勉強しており、.g4ファイルに基づいてパーサーとレクサーを作成するためにANTLRを使用しています。しかし、私は、pushModeとpopModeが一般的に何をするのかと全く混同されています。 OPEN : '[' -> pushMode(BBCODE) ; TEXT : ~('[')+ ; mode BBCODE; CLOSE : ']

    0

    1答えて

    指定された文法を使って、 "To be finalized ..."という行までファイル情報の下で正常に解析されました。しかし、 "完了するために..."の後にさらにデータを受け取ると、パーサは1-3レコードをスキップし、出力では最初のヘッダーと最後の2レコード(4-5)が得られます。 質問:質問:すべてのデータを解析できるように、文法を変更するにはどうすればよいですか? は、テキスト解析: は非

    0

    1答えて

    は、私は、パーサー規則が定義されている:「」テキストに句読点が含まれている場合 text: '"'.*?'"' ; しかし、これはfailes。 ",;:!?./§/*-+)({}[]abc" line 1:1 token recognition error at: ',' line 1:2 token recognition error at: ';' line 1:4 token r

    0

    1答えて

    Solrクエリを解析するための文法を作成しようとしています(少しだけ関連性があり、solrについて知る必要はありません。私はantlr 4.7について行う)。私はsolr 6からQueryParser.jjファイルをベースにしています。既存のものを探しましたが、古くて古いものではないようです。 パーサーを実行しようとすると「トークン認識エラー」が発生するため、私は立ち往生していません。 私が作成し

    0

    1答えて

    私はANTLR4の初心者です 動的に読み込む値を使って構文を解析する文法を書いてみたいと思います。 は、次のように私の文法は画像に であると言う私は、このようなHANDLERIDが言及した値がかかりますが、関数呼び出し、動的な値に基づいて値のリストだけでなく、助けが必要。たとえば、{'ACD','GHY','XYZ' ..}を含む関数戻りリスト。識別子と混同しないように、これらの値は定義されたオブ