flex-lexer

    -1

    1答えて

    を取得し、私はFlexでシンプルな1個のファイル言語に取り組んでいたと私は問題に出くわしたに等しい異なります。 中置計算式は、1 + 2 * 5 -32です。電卓では、-21になります。 私のpostfixの計算式は次のとおりです。1 2 5 32 - * +、私の電卓で55に等しいです。ここで は私のFlexコードです: %{ #include <cstdio> #include <cstd

    0

    1答えて

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

    0

    1答えて

    ウェブサイトnetdb.cis.upenn.edu/rapidnet/からrapidnetをインストールしようとしていましたが、その後github https://github.com/netdb2017/rapidnet_v1.0の指示に従いましたが、 Python.py(githubのリンクに記載された)、私は解決し、いくつかの他の問題のコマンドを使用して 須藤はapt-getをインストールl

    1

    1答えて

    Linux上でLEX/FLEXプログラムをデバッグするにはどうすればよいですか?コンパイルと実行のためのコードは以下の通りです: lex example.l gcc lex.yy.c -lfl ./a.out <Enter your input> が-dトークンがLEX/FLEXをデバッグしますでしょうか?はいの場合、コンパイルのコードにどの行を含める必要がありますか?

    1

    1答えて

    Bisonには、mfcalcを拡張し、FLEXで外部でyylex()のような関数を実装する次のコードがあります。 私の問題を理解するために、重要なルールは、文法の冒頭でlineと呼ばれる非終端トークンにあります。 EOFが検出された場合、具体的に、ルールEVAL CLOSED_STRING '\n'とENDが(このトークンはFLEXによって送信される。最初は、そのファイルにファイルやポイント入力を

    0

    1答えて

    私はフレックスとバイソンを学びますが、私のフレックス/バイソン電卓は間違った結果をプリントします。例 $ ./fb1-5 1 + 2 + 3 = 32728 問題で何ができるかのMakefile fb1-5: fb1-5.l fb1-5.y bison -d fb1-5.y flex fb1-5.l cc -o [email protected] fb1-5.

    0

    1答えて

    私は行の内容を抽出し、その行の入力がbisonから拒否されたときにそれらを印刷しようとします。 私はこれらの提案を再現しようとしています:http://archive.oreilly.com/pub/a/linux/excerpts/9780596155971/error-reporting-recovery.htmlしかし、入力が拒否された場合、拒否された行の代わりに次の行が印刷されますが、行番

    0

    1答えて

    コンパイラを作成する基本的な概念を理解しようとしています。私は非常に基本的なCコンパイラを作成しようとしましたが、いくつかの問題が発生しました。変数yylinenoで構文エラーが発生した箇所を印刷しようとすると、行番号の一部が間違っています。なぜ誰が知っていますか?私はインターネットを検索しましたが、私は明確な答えを見つけることができません、ありがとう。 comp.lファイル: %{ #incl

    0

    1答えて

    編集:私は多項式を認識し、それらをプリントアウトするために起こっている簡単なコンパイラを書いてみました Polinomルールを変更しました。それは意図したように、多項式を出力した後に構文エラー書き込みを吐き出します。このような問題で私を悩ますものは、それがレクサーかパーサであるかどうかは分かりません。 parser.ypp %{ #include <iostream> #include <c

    0

    1答えて

    私はMakefileをCMakeLists.txtに翻訳しようとしています。 fb1-5: fb1-5.l fb1-5.y bison -d fb1-5.y flex fb1-5.l cc -o [email protected] fb1-5.tab.c lex.yy.c -lfl CMakeLists.txtの試み cmake_minimum_required(