加载中
语法分离-构建可进化的语言解析项目

能接受某种语言作为扩展的项目,通常都会内置一个代码解析器。 代码解析器比较复杂,通常是把语法解析和语法树解析放在一起:边解析代码,边构建数据结构。 如果把语法作为一种配置文件分离出...

2017/02/11 23:47
110
Julia 简介

Julia 的泛型设计,函数名称和每个参数的类型绑定在一起,相同名字的函数名称可以定义多个函数: 这在算法上很容易实现,而且验证起来也比较容易,虽然这种特性大部分语言都没有。 Julia 的 ...

2016/10/15 07:31
147
Julia 学习心得

Julia 类型和代码的分离模式,内置宏,连接到LLVM, 完善的文档,执行的速度,最终吸引我来学习她。

2016/10/13 23:43
559
数据结构重要,还是算法重要

以前认为算法重要,好的算法,效率可以提高很多,还简洁,容易维护。 现在这个想法变了,原来数据结构设计好了, 不但算法容易实现,而且效率更高。这个规则尤其适用编译型语言,原来:全是数...

2016/09/05 23:52
103
类型系统

编程语言,使用类型系统来管理函数。 数据结构也是用类型来描述的,但类型很多,很难让描述类型系统能自动适应不断增加的数据类型。 如果想让类型系统不成为数据结构设计的绊脚石,就要用一种...

estr 数据格式

estr 数据结构用于描述语法树,本质是字符串,能在许多语言中有很好的性能表现,够快也够简洁: atom : [:str atom at] atoms: [[:str atom at] [:str atom at]] 语法树是一个树形结构,在动...

2016/10/01 11:51
73
Lisp 通过宏传递引用

我一直遗憾 Lisp 没有指针,对于动态作用域的 newLISP 可以用传递符号来传递一个不求值的引用。 但对于 Scheme 这种静态函数作用域的语言,如何传递引用呢? 用宏!宏不对参数进行求值,只是...

2016/09/03 17:25
135
链表的由来和指针的思考

链表的由来和指针的用处

2016/09/03 16:45
31
Emacs Lisp 正则表达式规范

特殊字符 . * + ? [ ^ $ \ 例如: (string-match "^abc.e*?[0-9]$" "abcdefg6") => t 特殊字符区间 在 [ 到之后第二个字符之后或第三个(第二个如果是 ^) 之后的] 之间的部分,叫做字符...

2013/09/16 11:08
746

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部