代码之家  ›  专栏  ›  技术社区  ›  phillipwei

YY.C中的“YY”代表什么?

  •  16
  • phillipwei  · 技术社区  · 15 年前

    YY.C中的“YY”代表什么?

    4 回复  |  直到 12 年前
        1
  •  15
  •   peterb    15 年前

    雷克斯本来打算和雅克一起使用。史蒂芬·约翰逊的论文详细介绍了这方面的历史和细节。 Yacc: Yet Another Compiler Compiler . yacc解析器只使用以“yy”开头的名称——除了简单地需要一个名称空间之外,没有任何明显的含义可以讨论。lex.yy.c中的“yy”表示lex输出用于yacc解析器。

        2
  •  1
  •   chills42    15 年前

    我相信“YY”是用来表示这是一个生成的代码文件。

    通常,lex实用程序会将生成的程序写入lex.yy.c文件中。 - Reference

        3
  •  0
  •   Jonathan    15 年前

    我认为它来自于Yacc,一个旧的解析器生成器。

        4
  •  0
  •   David Thornley    15 年前

    可能来自yacc(另一个编译器编译器),它与lex一起用于实现相当多的编译器和类似的程序。GNU等价物是Bison和Flex,现在看起来更为广泛,因此这种联系可能并不明显。