什么是 scanner.l,它与 lex.yy.c 有何不同?
What is scanner.l and how is it different from lex.yy.c?
我已经阅读了一些书籍和网站,但我仍然不清楚词法分析器,scanner.l以及词法分析器和 lex.yy.c、扫描仪和词法分析器之间的区别?
lex(或 flex)采用扫描器描述,通常在扩展名为 .l
的文件中,并生成一个实现扫描器的 C 程序,通常命名为 lex.yy.c
尽管您可以(和应该)使用更有意义的名称。许多人使用 "lexer" 这个词与 "scanner" 意思相同;您可以将它们视为同义词。
我已经阅读了一些书籍和网站,但我仍然不清楚词法分析器,scanner.l以及词法分析器和 lex.yy.c、扫描仪和词法分析器之间的区别?
lex(或 flex)采用扫描器描述,通常在扩展名为 .l
的文件中,并生成一个实现扫描器的 C 程序,通常命名为 lex.yy.c
尽管您可以(和应该)使用更有意义的名称。许多人使用 "lexer" 这个词与 "scanner" 意思相同;您可以将它们视为同义词。