Re: Re: Flex/Bison 有多大用处?

2012-07-12 文章 Plain_Text
2012-07-12(Thursday) 22:27:24 +0800, Luo Yong : > 我做过语法分析,用分析器生成的那堆东西,反正我是不想看,如果把那堆东西上传过去就算开源的话,我们连C语言源代码都不需要,直接看机器码算了   这确实是一个非常合理的解释,即:应该保留最初始的“真正的”源代码,生成 的 C 文件只能算中间临时文件。生成的 C 文件的可读性的确不好,那也是事实。   不过假如我是某个开源软件的作者,而且需要用到那种工具,我会将真正的源 文件以及生成的 C 文件同时附带在源代码包里。这样,没有安装 Flex/Bison 的 用户也能编译。 --

Re: Re: Flex/Bison 有多大用处?

2012-07-12 文章 Luo Yong
我做过语法分析,用分析器生成的那堆东西,反正我是不想看,如果把那堆东西上传过去就算开源的话,我们连C语言源代码都不需要,直接看机器码算了 2012/7/12 Plain_Text : > > > 2012-07-12(Thursday) 10:23:33 +0800, Honghui Ding : > > >> 这两个东西一般是用来辅助设计程序语言的。 >> >> 其中 Flex 是用来分析词法,以 C 语言为例,譬如它看到 if 就知道这个是个关 >> 键字,看到 int 也知道是关键字,看到数字 16 知道这是个数字。 >> >> Bison 是用来分析语法的,所谓语法,学过汉语和英语

Re: Re: Flex/Bison 有多大用处?

2012-07-12 文章 Shell Xu
将来会做什么修改。。。 from miui 在 2012-7-12 下午12:11,"Plain_Text" 写道: > > > 2012-07-12(Thursday) 10:23:33 +0800, Honghui Ding >: > > > > 这两个东西一般是用来辅助设计程序语言的。 > > > > 其中 Flex 是用来分析词法,以 C 语言为例,譬如它看到 if 就知道这个是个关 > > 键字,看到 int 也知道是关键字,看到数字 16 知道这是个数字。 > > > > Bison 是用来分析语法的,所谓语法,学过汉语和英语的人应该能够知道,譬如主 > > 谓宾这样的结构。

Re: Re: Flex/Bison 有多大用处?

2012-07-11 文章 Plain_Text
2012-07-12(Thursday) 10:23:33 +0800, Honghui Ding : > 这两个东西一般是用来辅助设计程序语言的。 > > 其中 Flex 是用来分析词法,以 C 语言为例,譬如它看到 if 就知道这个是个关 > 键字,看到 int 也知道是关键字,看到数字 16 知道这是个数字。 > > Bison 是用来分析语法的,所谓语法,学过汉语和英语的人应该能够知道,譬如主 > 谓宾这样的结构。还是以 C 语言为例,可以通过 Bison 定义结构去解析譬如 int > i = 10; 这样的结构。 >   您没仔细看主帖。我的意思是:为何

Re: Re: Flex/Bison 有多大用处?

2012-07-11 文章 Honghui Ding
这两个东西一般是用来辅助设计程序语言的。 其中 Flex 是用来分析词法,以 C 语言为例,譬如它看到 if 就知道这个是个关 键字,看到 int 也知道是关键字,看到数字 16 知道这是个数字。 Bison 是用来分析语法的,所谓语法,学过汉语和英语的人应该能够知道,譬如主 谓宾这样的结构。还是以 C 语言为例,可以通过 Bison 定义结构去解析譬如 int i = 10; 这样的结构。 你如果想了解更多的关于这方面的知识,你可以参考下列资料: [1] http://docs.huihoo.com/vm/tut_script/tut_script0.htm 实现一个脚