【发布时间】:2016-05-20 04:40:12
【问题描述】:
【问题讨论】:
-
你确定它是
.I而不是.l(在许多无衬线字体中看起来非常相似,但第一个是大写的 i,第二个是小写的 L)。.l文件由 Lex 或 Flex 使用——它包含词法分析器的源代码。 -
来自引用的 URL:Listing of tokens.l:。是的,它是小写L。
标签: c++ file-format
【问题讨论】:
.I 而不是.l(在许多无衬线字体中看起来非常相似,但第一个是大写的 i,第二个是小写的 L)。 .l 文件由 Lex 或 Flex 使用——它包含词法分析器的源代码。
标签: c++ file-format
扩展名实际上是.l(小写L),用于“lex”文件。
【讨论】:
C 预处理器和 C 编译器之间的中间文件。所有的宏都在这里展开。
【讨论】:
这里是编译器的一些基础知识,引用自http://dinosaur.compilertools.net/:
编程语言的编译器或解释器通常分为两部分:
1. Read the source program and discover its structure. 2. Process this structure, e.g. to generate the target program.再次发现源结构的任务被分解为子任务:
a. Split the source file into tokens b. Find the hierarchical structure of the program
还有很多工具可以为您完成任务 a,例如 Lex、Flex 或 Re2c。所以基本上你可以根据工具的语法在.l文件中定义一些令牌解析规则(使用正则表达式),然后将它传递给那些工具,让他们为你做令牌解析。
【讨论】:
http://whatis.techtarget.com/fileformat/I-Intermediate-file-Borland-C
引用:
I 是 Borland C++ 使用的中间预处理器输出文件格式。 I 文件用于在编译器的解析器之间编译和通信二进制标记流。 I 文件也可用于编写文本输出。
【讨论】: