flex-lexer

    -1

    1答えて

    Windowsのcygwinパッケージでflexを使用して字句解析ツールを作成しています。 私は、これはそれが正常に動作します flex -i test.lex cc lex.yy.c -lfl ./a コマンドラインでコマンドを使用すると、私はルール を持つファイルtest.lexを作成しました。私は、このコマンドや実行ファイル ./compile_flex.sh でのshファイル(

    0

    1答えて

    私の文法は以下の通りです。しかし、それは小さな注意点を持っている今、私は 1.0-----------------2.0 のようなものを行うことができ、それが1個のオペアンプ2に到達するまで、それは2と-2の間でフリップフロップしますその後、評価します。 bisonにはまだまだ新しく、このための修正を実装するのが最善であるかどうかは不明です。私は1つのアイデアを念頭に置いて、3つのインクリメン

    2

    1答えて

    私はflex/bisonを学ぼうとしています。基本的なCの例がいくつかありますが、C++ ASTツリーの作成に移りたいと思います。 C++は、このタイプのオブジェクト指向プログラムをC言語よりも簡単にします。しかし、FlexからのC++世代には問題があるようで、解決方法は不明です。私はyyFlexLexerと警告(const char * str)とエラー(const char * str)のよう

    0

    1答えて

    に反応しない、私はプログラムを実行すると、私は言葉を書き始めるとき {VAR_DEF} cout << "VAR DEF"; {VAR_USE} cout << "VAR USE"; を、 2番目のルールで検出されるべき単語を書くたびに、最初のルールで検出された単語を書き込むまで反応しません。例えば を(それは、エコーも検出されない)、ここで、短期のスクリーンショットです:最初の入力がエコー

    1

    2答えて

    私はbison parserのflex parserを使って入力ファイルからレキシムを解析します。フレックスパーサーによってエラー(つまり、閉じられていないかっこまたは許容できない記号)が検出されました。 flexからbisonパーサーにエラーが発生し、構文解析が失敗することを通知したい。呼ばれるにyylexは(私は任意の値を返さないため)空の語彙素を得て、それを無視したときに今、私は.Lファイル

    0

    1答えて

    %option noyywrap %{ #include <stdio.h> #include <string.h> int chars=0, lines=0; %} binary [01]+ %% {binary} {ECHO; printf("\n"); chars++; } \n {lines++; chars++;} %% int main() { y

    -1

    1答えて

    EOL \n WS(" "|\t|\n) WSS {WS}* NEWSS {WSS}+ NAME [a-zA-z_][a-zA-z0-9_-]* WORD [^;]+ IMPORT {NEWSS}'{NAME}'{WSS}; VAL [a-zA-z0-9]+ CONTENT [^}]+ MIX {NEWSS}

    1

    1答えて

    私はここで説明するすべての手順に従っている:How to compile LEX/YACC files on Windows? しかし、私はこのエラーを取得しています:あなたが受け取った

    0

    1答えて

    私はflex/bisonを使ってC++スキャナ/パーサーを生成する趣味プロジェクトに取り組んでいます。なぜなら、数え切れないほどの数の解析オブジェクトがあるからです。解析自体は恥ずかしいほど平行な問題です。私は準備ができてすぐに実行できるスキャナ/パーサーオブジェクトをプールし、それらを並列に実行させたいと思います。 私はFlexとBisonの公式ドキュメントを読み、生成されたコードを読み飛ばしま

    -1

    1答えて

    たとえば、: [一部のテキスト[複数のテキスト]]を私は一致としていくつかのテキスト[全テキスト]を得ることを期待します。文字列がデリミタで始まることを保証できます。私は {コンテンツ{深いコンテンツ{最も深い内容}}}がコンテンツ{深いコンテンツ{最も深いコンテンツを}}与えるだろう (1 {を探しています何の より多くの例2(3)})が1 {2(3)} を与えるIは開閉デリミタの必要なカウント