flex-lexer

    0

    1答えて

    次のFlex構造に相当するRegexは何ですか?私はプロジェクトのためにRusts文法を作り直そうとしていますが、今私はこの作品に固執していますか?これは内部/外部のドキュメントコメント用の文法です(Rustには6種類のコメントがあります)。 /** */や/*! */などのコメントと一致する必要がありますが、たとえば、最初の行に[^*]が必要な理由と、この場合はどのような順序で一致するかはわかり

    1

    1答えて

    私は、私のMac上で、私はこれらを使用して私のMac上でflexとbison撓み新しいとバイソンインストールしています: brew install flex && brew link flex --force brew install bison && brew link bison --force これは私のtest1ll.lファイルです %{ #include <iostrea

    0

    2答えて

    私はコンパイル理論を研究していて、フレックスで作業するにはいくつかの問題があります。 は、私はそれで次のデータとのlexのファイルを作成: %% "hello" printf("GOODBYE"); . ; %% これは私が考えることができ、最も簡単なものです。私が正しく理解すれば、helloトークンを検出するたびにGOODBYEを出力し、それ以外は無視します。 このlexファイルでC

    0

    1答えて

    まあトピックを使用しながら、「定数」ここでは、自分のためのコード(コンパイル前lexのファイル)の例話す:vs13で実行しようとしたときに何らかの理由で %{ #include<stdio.h> int Upperc=0; int Lowerc=0; %} %% [A-Z] {printf("Upperccase\t");Upperc++;} [a-z] {printf("Low

    0

    1答えて

    を使用して変更していると私はいくつかの問題を抱えている: トークンが、私はそれがトークンに格納したい見つかるたびにI作成され、その部分はうまく動作します! たとえば、次のようなトークンになると問題が発生します。 "a bcd"、それをトークンa、それからトークンbcdとして識別する必要があります次: トークン トークンBCD: (最初のスキャンで)トークン、 とは、2回目のスキャン時に、私は2つの

    1

    1答えて

    私は、Windows上でFLEXを使って字句解析ツールを構築しようとしています。 私は常にエラーを取得しています: "undefined reference to `yylval'" 私は次のようにすべての定義がなされたextern型アップとしてyylval宣言: %option noyywrap %{ #include<stdio.h> #include<std

    2

    1答えて

    私はフレックスとバイソンの新しいので、私と一緒に耐える。 yylrorでyyllocを使用して、ファイル名とともにエラーが発生した場所を表示しようとしています。これは私がファイル名を追跡するために使用できるchar *ファイル名をインクルードするためにYYLTPYEを再定義する必要があることを知っています。私が持っているFlexとBisonの本によると、それは私が.LファイルにYYLTYPEを初期

    0

    1答えて

    私はちょうどレックスのプログラミングを始めました。最初の割り当ては、ファイルから母音と子音を分離することでした。私が書いた母音の規則は、[ aeiouAEIOU ] {return VOWEL};でした。子音については、コード[b-dB-D.....]を書くのは面倒です。 {alphabets} - {unwanted chars}のような方法はありますか?

    0

    1答えて

    フレックスから送られたバイソンのトークン値を印刷しようとしていますが、何らかの理由で印刷された値がごみになることがあります。 のlexコード: \".*\" { std::string* s1 = new std::string(yytext); std::string s2 = *s1; std::string s3 = s2.substr(1,s2.size() - 2)

    -1

    1答えて

    私は自分自身のミニ言語用のパーサーを構築しようとしています。それはYACC自身によってC++に翻訳されています。 問題は、YACCは入力の第2行から最初のトークンだけでなく第1行も読み取っていて、それを対応するルールと照合していますが、入力の最初の行でトークンのみを読み取る必要があります。対応するルールでそれを一致 私の入力ファイルは次のとおりです。 print "hello" a = 10