代码之家  ›  专栏  ›  技术社区  ›  Edward Falk

lex不生成输出

  •  0
  • Edward Falk  · 技术社区  · 3 年前

    只需遵循以下教程 https://begriffs.com/posts/2021-11-28-practical-parsing.html . 我的l文件如下所示:

    /* catcot.l */
    
    %{
    #include <stdio.h>
    %}
    
    %%
    
    cot { printf("portable bed"); }
    cat { printf("thankless pet"); }
    cats { printf("anti-herd"); }
    

    我发出命令:

    lex catcot.l
    

    生成的输出为空:

    $ ls -l
    total 16
    -rw-r--r--  1 falk  staff  141 Dec 27 14:19 catcot.l
    -rw-r--r--  1 falk  staff    0 Dec 27 14:19 lex.yy.c
    

    使用-v运行表明lex确实在运行( flex version 2.5.35 Apple(flex-32) )在代码中引入错误会产生预期的错误消息,但不会生成任何输出。

    0 回复  |  直到 3 年前