ply

    0

    1答えて

    if文とwhile文でp_error(p)の構文エラーが発生し続け、実行時に競合が発生していることがPLYによってわかります。問題は、if-elseおよびwhile文からのものです。なぜなら、それらを追加する前に問題がなかったからです。どんな助けもありがとう。 可能であれば、悪い習慣であっても実装を変更しないでください。私はそれを理解する助けがほしいと思う私は完全なオーバーホール(それは剽窃である

    0

    1答えて

    LOLCODE のパーサーを作成しようとしていますが、私は何をしていますか? (念のため、これらの奇妙な言葉を=説明すると)) だから、私はO RLY?とYA RLYのトークンを持っている必要があります。 私はこのようにやろうとしています: reserved = { ..., 'O': 'IF_O', 'RLY?': 'IF_RLY', 'YA': 'THEN_YA'

    0

    1答えて

    私はPythonのような言語のパーサを書いています。これは、関数に2つの型の引数(位置指定と名前付き)を渡すことを可能にします。 Pythonの場合と同様に、名前付き引数はポジションの後にに渡す必要があります。 私は文法を書いていますが、シフト/リダクションの競合があり、別の方法で書く方法も想像もできません。ここで は私の文法です: optionalcomma : COMMA |

    0

    1答えて

    私は自分のミニ言語のパーサーを構築しようとしています(明らかに)、変数の設定が適切に機能しているようです。しかし、Yaccが関数定義を見つけるとすぐに、構文エラーといくつかのEOFエラー(私はYaccに残りのルールが設定されていないときからそうであることを知っています)は何も起こりません。うまくいかない? はここで構文私はパースてるの例です: $name = "John Doe" $age =

    0

    1答えて

    アルゴリズムの動作の説明で入力ファイルを処理しようとしています。私はlexerとparserを定義するためにPythonのPLYモジュールを使用しています。私は、このファイルを正しく書くようにユーザに強いる文法を定義するという問題に遭遇しました。構文エラーで ファイル # Beginning of the first section STATES = INITIATOR, IDLE, DONE;

    0

    1答えて

    私はPLYトークンを1つだけ持っていたいとしましょう - 'INTEGER'。しかし、私は別の拠点での典型的なCスタイルのリテラルを解析できるようにしたいと思いますので、効果的に、私は0b10(または0B10)、010、10と0x10(または0X10)のような文字列を解析できるようにしたいと思います。私が実際に "入力フォーマット"を気にしなかったので、私はただintという値をPythonで持って

    1

    1答えて

    私はCool:Classroom Object-Oriented Languageのためのコンパイラを作っています。私は文法を作成するために、手動Cool-manual.pdfを踏襲し、Python 3.5.2でPLY 3.10を使用して、私はレクサーとパーサを作成するために管理し、何とかそれは、この生産にシフト削減の競合が見つかりました: expr : LET ID COLON TYPE ass

    0

    1答えて

    タイトルがPlyを使って式計算機を作ろうとしているので、私はまだ完全なコードを部分的に終えていませんでした。 トレースバック(最新の最後の呼び出し): ファイル "EX3.py"、行69、 のパーサー= yacc.yacc() ファイル "/Users/mostafa.osama2/anaconda3/lib/python3。 6 /のsite-packages /プライ/ yacc.py」、行3

    2

    1答えて

    SystemVerilogパーサーで作業していますが、多くの競合(shift/reduceとreduce/reduceの両方)が発生しています。 私は現在170以上の競合がありますが、問題はPLYによって生成されたparser.outファイルを実際に理解していないことです。私ができることはほとんどないことを正しく理解していないので、私の目標はプライが報告していることを理解することです。 state

    0

    1答えて

    PLYで作成した字句解析ツールに問題があります。 私のプログラムにforループのコードを渡すと、{と}の間の改行は認識されません。代わりに、t_newline(t)機能があっても、エラーが報告されます。 プログラムへの入力は、次のとおりです。 for(int i = 0 ; i < 5 ; i++){ } そして、プログラムの出力は 1 . analizadorLexico.py 2 .