加载中
回溯设计是对错误设计的一种妥协

在正则表达式设计中,必须考虑匹配的回溯:如果匹配失败,就要从可能的上一个分支重新进行匹配。 回溯设计,极大的降低了匹配的效率,让一些简单的匹配耗费大量的资源。 pattern = / a.*?ab...

11/01 10:46
0
Julia Lang 容易犯的错误

这些错误让我付出了很多时间去解决: # SubString 使用字符串区间获取的字符串,是一种特殊的类型:SubString rest_str = str[1:end] chop_str = str[2:end] 这种类型同 String 不同,函数参...

Julia 的数据结构

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

08/16 08:24
21
我的语言 my language

如果在语法中插入代码,会增加语法的复杂度吗? 现在语法描述中,没有插入代码的空间,括号被 Group 占据,因为键盘符号,只有那么多,好吧,这都不是问题: ## grammar rule -> :type Name (...

06/09 19:29
2
Perl5 语言精粹

Perl5 有一些特性,过一段时间不用,就容易忘记,因为这些特性,很特别。

2017/08/14 11:24
13
语法分离-构建可进化的语言解析产品

将语法从解析模块中分离,可以减小对这部分代码的维护难度,从而让语言进化成为相对简单的事情,进化的语言也许会产生更加智能化的产品,从而适应更多的需求变化。

Julia 简介

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

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

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

2016/10/13 23:43
178
Vim 没有 Lint

大部分语言和 Vim 一样,没有严格的语法 Lint 工具

2016/09/12 14:58
18
数据结构重要,还是算法重要

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

2016/09/05 23:52
61
使用程序加数据库浏览软件制作工作应用程序

易表无法浏览外部数据库数据,也无法从互联网上浏览数据,如果把数据获取部分和易表分离,就能让易表完成更多的事情

隐藏的数据类型-引用

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

隐藏的数据类型: 容器

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

Lua 语言的陷阱

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

2015/10/18 14:16
149
定制解析器

不管是程序员还是使用电脑的普通工作人员,解析数据,都是必不可少的工作

2015/09/28 22:26
105
实现语言的自举

语言实现自举的新方式

2015/08/08 01:25
1K
为什么语言惧怕方言

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

2015/05/24 23:53
356
并行,是个伪命题

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

2015/05/12 10:17
110
我心目中的编程语言

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

Spp 描述语言的语言

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

2015/04/09 11:51
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部