注意:拥有超过 1500 名代表的人。请添加 flex++ 和 bison++ 作为标签 :)。
似乎互联网上的人们都在使用 Flex++ 时遇到以下错误:
scanner.l:1: bad character: %
scanner.l:1: unknown error processing section 1
这发生在我给 Flex++ 的任何示例中。我拥有的版本来自这里,我已经尝试了该页面上的确切示例,但我仍然收到这些错误。我已经在 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 标签用于 Adobe 产品(因此标签上有徽标)。谢谢 :)。