加载中
Julia 的数据结构

Julia 的字符串十分好用,有许多现成的函数库: start_with end_with first last substring chop Julia 的 && 和 || 用途十分广泛,因为它能做分支语句前缀: a > 0 || error "a less zero"...

2018/08/16 08:24
386
数据结构重要,还是算法重要

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

2016/09/05 23:52
103
Spp 描述语言的语言

基本的部分叫规则:Specification, 描述一门语言的规则有很多,这些规则会组成一个表,在匹配的时候,用于查询。 用于描述匹配数量的 Rept 是前置的,因为这更容易解析: +rule *r...

2015/04/09 11:51
45
estr 数据格式

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

2016/10/01 11:51
77
隐藏的数据类型: 容器

编程语言隐藏了许多的数据类型,如今把这些隐藏的东西表现出来,能够让程序员更深刻的理解编程之道

隐藏的数据类型-引用

引用隐藏在语言的潜在规则中,成为语言学习的一个拦路虎

根据正则解析出实例数据

<!-- lang: lua --> local f = require('DataGenerator') function test_data (data) local i = 0 for _, patt in ipairs(data) do --print(patt) for _, k in ipairs(f(patt)) do --print(...

2013/05/21 22:32
233
类型系统

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

解析代码的算法

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

2013/07/27 20:54
90
我为什么要学 Common Lisp

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

2013/08/31 22:10
3.1K
实现语言的自举

语言实现自举的新方式

2015/08/08 01:25
2.3K
宁可写能写代码的代码,也不要写代码

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

2019/07/04 17:25
24
为什么语言惧怕方言

语言设计者惧怕方言导致客户流失,社区分裂,即使新的方言很好。

2015/05/24 23:53
776
MyLang 语言 -- 自己的语言

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

2018/06/09 19:29
68
代码迁移的步骤

进行代码迁移,我认为要遵循以下步骤

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部