5

注: 担当者が 1500 人を超える人は、flex++ と bison++ をタグとして追加してください :)。

Flex++ で次のようなエラーがインターネット上で発生しているようです。

scanner.l:1: bad character: %
scanner.l:1: unknown error processing section 1

これは、私が Flex++ に与えるすべての例で発生します。私が持っているバージョンはhereからのもので、そのページの正確な例を試しましたが、まだこれらのエラーが発生します。Linux と Mac で試してみましたが、完全にアイデアが尽きてしまいました!

Flex++ も古いウイルスの名前のようです。そのため、有用な議論を得るのが特に困難です!

編集:

上記のエラーを生成する例を次に示します (上記のリンクから取得した例の最初の数行)。

%name CalcScanner
%define IOSTREAM
%define LEX_PARAM YY_CalcParser_STYPE *val, YY_CalcParser_LTYPE *loc
%define MEMBERS public: int line, column;                                                                                               
%define CONSTRUCTOR_INIT : line(1), column(1)

%header{
#include<sstream>
#include "parser.h"
%}

どんな助けでも素晴らしいです。

編集 2: 「flex」タグを付けてこの投稿を編集できないようにしてください。Flex はタグ付けに使用するものですが、Flex は Adob​​e のテクノロジーでもあります。私が使用しているツールではありません。SO の flex タグは、アドビ製品用です (したがって、タグのロゴ)。ありがとうございました :)。

4

1 に答える 1

2

改行を確認しますか?CR+LF と NL は、ここで違いを生む可能性があります。

于 2011-07-09T23:09:38.503 に答える