“2008年5月”的存档
- 2008.0528
-
- 语法图
语法图(Syntax diagrams )又叫铁路图(railroad diagrams)是描述形式文法的一种方式。它是巴科斯范式或扩展巴科斯范式的图形化表示。最早使用语法图的书包括Niklaus Wirth写的“Pascal User Manual”(语法图开始于47页)和the Burroughs CANDE manual。在编译领域,像BNF和它的变体这样的文字式表示法都是首选的。BNF能很好的被编译器作者和编译器理解,但是不能很好的被这些语言的大部分用户理解。铁路图能更容易被大多数人理解。数据交换格式JSON之所以流行的部分原因就是它用铁路图来表示。 阅读全文 »
- 标签:BNF, EBNF, 巴科斯范式, 语法, 语法图, 铁路图
- 在23:45发表于web2.0 & so on,有评论5条
- 2008.0517
-
- 巴科斯范式和扩展巴科斯范式
巴科斯范式
巴科斯范式(也称为巴科斯-瑙尔范式、巴克斯-诺尔范式)即 BNF 是一种用于表示上下文无关文法的语言,上下文无关文法描述了一类形式语言。尽管巴科斯范式也能表示一部分自然语言的语法,它还是更广泛地使用于程序设计语言、指令集、通信协议的语法表示中。大多数程序设计语言或者形式语义方面的教科书都采用巴科斯范式。在各种文献中还存在巴科斯范式的一些变体,如扩展巴科斯范式EBNF或扩充巴科斯范式 ABNF 阅读全文 »
- 标签:BNF, EBNF, 巴科斯范式, 语法
- 在18:17发表于web2.0 & so on,有评论2条
- 2008.0513
-
- 天不时,地不利,人要和!
今夜注定要终生难忘,很多人正被压在窒息的空间中等待救亡或死亡,很多人站在阴雨萧瑟的空地上瑟瑟发抖担心害怕,更多人正在带着对生命的恐惧发现生命或证明死亡,还有更更多人焦急牵挂期待关注默默等待。我的一个朋友现在正在绵阳空旷的广场上似乎伴着细雨煎熬着这漫长的黑夜,就在这几个小时前她发给我几条短信说:
- 这里断水电气手机不通,地震很可怕今天确实很可怕。当地政府没有任何举措。我们已经准备充足在空旷地过夜很担心余震,灾害真的很可怕!
- 我的电话不出去!快告诉我关于地震的一切详情!我们被波及了!网上说什么了?还有没有余震多发点详情!
- 你有地震预报及时发给我,我这像个死城断水电气,电话打不出今晚无法回家还在广场呆着。太可怕了灾难!
- 现在还是有余震,能感觉到。听说在抢修电,可是仍没有电全城一片黑暗。没有星星也没有月亮恐怖片一样。
这是不幸中很幸运的短信,至少和各个门户头条上不断上涨的惊人死亡数字相比,已足够幸运了,但是此刻你能体会到一个柔弱女孩在黑夜中持续恐惧的心情吗? 阅读全文 »
- 标签:四川, 地震, 捐款, 汶川, 灾难, 生命, 赈灾
- 在4:32发表于杂事杂想杂感,有评论6条
- 2008.0512
-
- 语义、标准和样式
大概在2004年初的时候,我第一次买了一本很厚的书,名字或许叫《Dreamweaver MX从入门到精通》,很认真看着书并实践操作大约三分之二后,就感觉自己不错了,利用Dreamweaver加上表格套表格可以把视觉精确的转化成静态页面,在那年底我完成了随网之舞的第一版。也就是在那个时候“WEB标准”这个新名词闯入了我的视线,《网站重构》这本书和w3cn.org吸引了我。2005年初,当我在广东茂名实习的时候,我第一次利用当时理解的标准,准确来说就是利用XHTML1.0加上利用CSS布局做了两个能同时兼容IE5.0+和Firefox的站点。毕业后,看到到处言必称标准,开发时强调XHTML1.0的语法规范(标准貌似被很多人认为就是XHTML1.0+CSS),检查时强调W3C的验证器(比如为了通过验证利用Javascript实现弹窗),招聘是强调会DIV+CSS(这是标准的另一个称呼,甚至到现在偶尔还有人给我一个链接对我说:”看我按标准做的网页,全部是DIV,一个TABLE都没有。”),那个时候似乎陷入了对基础语法(通过验证)和对CSS技能(hack技术)的追求上去了。后来,当我了解HTML的历史时,我才注意到HTML众多版本的标准,意识到HTML本质是用语义结构化文档和构建WWW的超链接。 阅读全文 »
- 标签:HTML, HTML-Mastery, xhtml, 书评, 标准, 样式, 精通HTML, 语义
- 在0:48发表于HTML & CSS,有评论14条
- 2008.0507
-
- Javascript的匿名函数
一、什么是匿名函数?
在Javascript定义一个函数一般有如下三种方式:
- 函数关键字(function)语句:
function fnMethodName(x){alert(x);} - 函数字面量(Function Literals):
var fnMethodName = function(x){alert(x);} - Function()构造函数:
var fnMethodName = new Function('x','alert(x);')
上面三种方法定义了同一个方法函数fnMethodName,第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodName,而这个函数是没有名字的,即匿名函数。实际上,相当多的语言都有匿名函数。 阅读全文 »
- 函数关键字(function)语句:
- 标签:JavaScript, 函数, 匿名函数
- 在1:14发表于Javascript & DOM & AJAX,有评论26条

