5

注意:拥有超过 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 也是一种 Adob​​e 技术——它不是我使用的工具。SO 上的 flex 标签用于 Adob​​e 产品(因此标签上有徽标)。谢谢 :)。

4

1 回答 1

2

检查你的行尾?CR+LF vs NL 在这里可能会有所不同。

于 2011-07-09T23:09:38.503 回答