注: 担当者が 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 は Adobe のテクノロジーでもあります。私が使用しているツールではありません。SO の flex タグは、アドビ製品用です (したがって、タグのロゴ)。ありがとうございました :)。