在 linux mint 中运行 lex 程序

san*_*ick 1 lex

我正在尝试在 linux mint 中运行一个 lex 程序。我将该文件保存为 abc.l,现在我正在尝试通过键入以下命令在终端中编译该文件:

vi abc.l

词法abc.l

gcc lex.yy.c -lfl

但是在最后一个命令之后,它说没有这样的文件或目录。

请帮我运行程序。

小智 5

首先,通过执行“man lex”检查您是否在系统上安装了 Lex。如果未安装,您需要通过在命令提示符中键入这些来安装 Lex & Yacc 工具

$sudo apt-get install flex
$sudo apt-get install bison
Run Code Online (Sandbox Code Playgroud)

编译试试这个命令,

$ cc -w lex.yy.c -ll
Run Code Online (Sandbox Code Playgroud)

然后运行实际程序,输入

$./a.out
Run Code Online (Sandbox Code Playgroud)