随笔-341  评论-2670  文章-0  trackbacks-0
  2009年5月11日
     摘要: 以前为了开发KFP,特别学习了一下lambda calculus(也就是我的博客的标题啦)。lanbda calculus是一门神奇的语言,在计算机出现之前就已经被搞出来了。这门语言只有三种语法,然后可以用这个语法来构造整数(!!!)、布尔型和很多递归数据结构等。

内含代码  阅读全文
posted @ 2009-05-11 04:30 陈梓瀚(vczh) 阅读(5486) | 评论 (7)编辑 收藏
     摘要: 符号表的结构的复杂度跟语言的语义规则的复杂度有关。对于C#来说,每一个符号都附带了一大堆信息,譬如位置啦,所在的namespace啦,类型啦什么的。对于JavaScript来说,符号表几乎是不需要的,因为东西都动态了,编译时几乎不检查内容。语义分析的输出是符号表,代码生成的输入是符号表和语法树。因此语法树除了放语法相关的内容,语义相关的内容最好放到符号表里面(譬如说表达式的类型啦,语句的scope结果啦)。  阅读全文
posted @ 2009-05-10 18:48 陈梓瀚(vczh) 阅读(7327) | 评论 (1)编辑 收藏