加载中
解析代码的算法

代码通常是敲出来的,凝聚着程序员的心血。经过解释器或编译器的验证,正确的代码通常都符合一定的语法规则。通常有以下几种规则: 关键字:keyword 这些单词通常代表了特殊的意思,是语言中...

2013/07/27 20:54
90
数据结构重要,还是算法重要

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

2016/09/05 23:52
103
estr 数据格式

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

2016/10/01 11:51
77
Perl 6 的 Grammar 学习总结

Perl 6 的Grammar 是由 Regex 组成的描述文本规则的语法。和 Antrl 的 EBNF BNF 属于一类语言。

2014/07/22 22:13
170
scheme 初探

学习 Common Lisp 太累了,想换个心情,学学 Scheme, 据说这门语言极其精简,又是 Lisp 的一大分支,还是学院派所大力推崇的。 开始的几个特性确实不错, 函数和变量使用一个命名空间。这个符...

2013/09/21 22:59
966
我为什么要学 Common Lisp

我喜欢文本处理,以前热衷于使用数据库技术。现在用 Vim 和 Perl。 我可以不假思索的用 Vim 写 Perl 代码。像聊天一样。Perl 语言的所有特性我都熟悉,几乎不用查询帮助文档。 其他语言中关于...

2013/08/31 22:10
3.1K
我心目中的编程语言

每个程序员都有一个心目中的编程语言

2015/04/09 18:37
109
Lua 语言的陷阱

在用 Lua 实现 Spp 的过程中,Lua 语言独特的语言特性成为让我犯错最多的地方

2015/10/18 14:16
263
宁可写能写代码的代码,也不要写代码

把代码看成一种文本,解析这个文本,生成数据结构,然后重新计算遍历,统计,生成新的代码,就是代码生成。 随着业务的扩展,需求的增加,代码量的扩张是不可避免的。为了能不断满足新的需求...

2019/07/04 17:25
24
MyLang 语言 -- 自己的语言

函数和方法是一个东西: function-name($argument-one, $argument-two) $argument.function-name($argument-two) 如果是一个参数: function-name($argument) $arguemnt.function-name 如果在...

2018/06/09 19:29
68
能写代码的程序

记得曾经学习一个收费软件的脚本语言,自认学到了很高的地步,竟然能实现了软件设计者在底层限制的功能,把试用版变成了永久免费版。最让我快乐的是,能用这门语言,动态的写出了代码,将软件...

2013/08/20 02:26
1.2K
并行,是个伪命题

未来的计算机世界,提升效率的途径是否只有并行?

2015/05/12 10:17
126
定制自己的编程语言

你是否厌倦了学习新的编程语言,去仔细理解设计者各种奇葩的设计? 你是否因为长期不用一种语言,而忘记了这些语言的所谓许多特别之处? 你是否因为工作需要,不得不忍受各种语言的种种限制,...

2019/07/05 10:15
233
语法分离-构建可进化的语言解析项目

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

2017/02/11 23:47
110

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部