摘要: BNF 和EBNF的含义与用法 1简介 关于本文 什么是BNF?工作原理 基本原理 一个实例EBNF及其用途 一个EBNF语法实例 BNF和EBNF的使用一般用法 如何使用形式语法解析 最简单的方法 自上而下的解析(LL) 一个LL分析实例 一个LL转换实例 稍难的方法 自底而上的解析(LR) LL还是LR? 更多信息附录 致谢简介关于本文 这是一篇针对<> 16.Jun.98年6月16日发布在comp.text.sgml 的信息而写的一篇解释BNF的短文,有些粗略,不详之处可与作者联系,作者将会尽量解释。现在文章越来越长,但你不必担心,文章将会逐渐深入。如果你不想深入了解,你可以 阅读全文
posted @ 2012-11-29 15:22 何解一直犯相同错误? 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 1. 有二义性的文法(虽然考虑了运算符的结合性,但却忽略了优先级)expr -> expr + term | expr - term | expr * term | expr / term | termterm -> NUMBER | ( expr )2. 有二义性的文法(虽然考虑了运算符的优先级,但却忽略了结合性)expr -> term + term | term - term | termterm -> factor * factor | factor / factor | factorfactor -> NUMBER | ( expr )3. 正确的但没有 阅读全文
posted @ 2012-11-29 05:39 何解一直犯相同错误? 阅读(732) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/evil_darker/article/details/5487074 阅读全文
posted @ 2012-11-29 05:24 何解一直犯相同错误? 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 下例表示声明一个共用体foo: union foo{ int i; char c; double k; }; 再用已声明的共用体可定义共用体变量。 例如用上面说明的共用体定义一个名为bar的共用体变量, 可写成: union foo bar; 在共用体变量bar中, 整型变量i和字符变量c共用同一内存位置。 当一个共用体被声明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度的整数倍。以上例而言,最大长度是double数据类型,所以foo的内存空间就是double型的长度。 union foo { char s[10]; int i; }; 在这个... 阅读全文
posted @ 2012-11-29 04:24 何解一直犯相同错误? 阅读(478) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/evil_darker/article/details/5487074 阅读全文
posted @ 2012-11-29 04:04 何解一直犯相同错误? 阅读(191) 评论(0) 推荐(0) 编辑