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