从哪里找C语言的EBNF
我现在需要C语言的EBNF描述,我在C99的规范中,找到的是BNF描述,请问哪里能找到EBNF描述,或者是C语言的语法图 问题点数:100、回复次数:13Top
1 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-07-03 09:49:04 得分 0
upTop
2 楼lbaby(春天来了...)回复于 2004-07-03 09:53:27 得分 0
晕
EBNF 好像是什么"巴什么斯范式"
那BNF呢?
见过一次,好像是跟正则表达式差不多,
up
Top
3 楼lbaby(春天来了...)回复于 2004-07-03 09:57:20 得分 0
扩展巴科斯-诺尔范式
编译原理的东西,学的少,惭愧~~~Top
4 楼lbaby(春天来了...)回复于 2004-07-03 10:02:33 得分 75
http://www.csci.csusb.edu/dick/samples/c.syntax.html
看看是不是你想要的
还有:
http://www.csci.csusb.edu/dick/cs620/languages.html#C
好多呢
多用google 搜一下就可以了
Top
5 楼hongfeeling(无烟亦如烟)回复于 2004-07-03 16:52:45 得分 0
UP 一下。
我 要EBNF是为了做语法分析方便一些。
不知道大家对些C语言的语法分析,有什么见解(手工编码,不使用例如YACC的工具)。
还望高手指教一二Top
6 楼o1n(小毛子)回复于 2004-07-03 17:20:50 得分 0
语法分析:
LL1 (要消除左递归)
LRTop
7 楼hongfeeling(无烟亦如烟)回复于 2004-07-03 21:53:48 得分 0
我想要具体的,详细的,最好是大家的心得。
做实际的东西,比书上的例子难多了,书上的例子有现成的语法图,现在我连语法图都没有,BNF的描述方式在编程的时候很容易遗漏一些语法要素的,如果我找不到现成的EBNF只能自己把BNF转化成EBNF,我怕的是转换的时候出错。
Top
8 楼o1n(小毛子)回复于 2004-07-03 22:01:05 得分 25
上次做<<编译原理>>课设时,语法分析,我用的是对一个给定文法进行识别,用LL1首先消除左递归,之后求first ,follow, select 集.构造LL1分析表,进行语法阶段的判断.Top
9 楼hongfeeling(无烟亦如烟)回复于 2004-07-10 18:45:00 得分 0
UPTop
10 楼wisexinlei(CSDN指定灌水——农夫山泉)回复于 2004-07-10 20:42:09 得分 0
做词法分析器还可以, 如果是语法分析器就太难了,光是与算符的优先级分析就烦死你。Top
11 楼hongfeeling(无烟亦如烟)回复于 2004-07-12 13:26:42 得分 0
是啊,是啊,确实是很困难。
现在正准备写预处理。
想先把EBNF整出来,好方便下一步工作。
慢慢写,写上2,3年,希望能有雏形吧。
要考研,这半年是没 什么时间了。
Top
12 楼expert2000(ZLX)回复于 2004-07-12 16:29:52 得分 0
学编译原理,就做课程设计的时候用了一下,以后就没有用到过。全忘光了,不知楼主要做什么项目?Top
13 楼hongfeeling(无烟亦如烟)回复于 2004-07-14 12:20:24 得分 0
谈不上项目,想实现自己的一个梦——做一个C语言编译器Top




