Flex ++的常见困难

注意:有人超过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产品(因此标签上标有徽标)。 谢谢 :)。


检查你的行结束? CR + LF vs NL可能会在这里有所作为。

链接地址: http://www.djcxy.com/p/57867.html

上一篇: Common difficulty with Flex++

下一篇: Scanning for the EOF character