Flex ++的常见难点

ale*_*ale 5 c++ lex flex++ flex-lexer

注意:有超过1500代表的人..请添加flex ++和bison ++作为标签:).

好像互联网上的人一直在使用Flex ++遇到以下错误:

scanner.l:1: bad character: %
scanner.l:1: unknown error processing section 1
Run Code Online (Sandbox Code Playgroud)

在我给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"
%}
Run Code Online (Sandbox Code Playgroud)

任何帮助都不仅仅是太棒了.

编辑2:请允许人们通过将'flex'标签放入?来编辑此帖子吗?Flex将是我用来标记的,但Flex也是一种Adobe技术 - 它不是我使用的工具.SO上的flex标签用于Adobe产品(因此标签上的徽标).谢谢 :).

Ben*_*igt 2

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