文章


  把 D 语言的语法规则改写成 ANTLR 的语法脚本后,大概有30多K,编译的时候,出了很多的错误,最后内存溢出了。想一想,也是,一来我对 ANTLR 还不熟,二来,Digit Mars 上的 D 语言语法介绍,很多左递归,有几个没有定义的过程,两个拼写错误,一个同名不同义的过程等等。在这种情况下,30多K的语法脚本想要很快的就编译通过,是很困难的。

  所以,还是决定用 ...

(4111天前, 阅读:2755, 评论:0) [查看全文]

  开始把 D 的语法转换为 EBNF,发现 D 还支持中文变量名,也就是所谓的 UniversalAlpha,查看了一下 dmd front end 的源代码,检查字符是否 UniversalAlpha 的函数是这样的:
int isUniAlpha(unsigned u)
{
static unsigned short table =
{
...

(4114天前, 阅读:5194, 评论:0) [查看全文]

  终于把 Z 语言的编译器做完了。意外的在四则运算上耽误了很多时间,发现 Grammatica 的四则运算的例子其实是右结合的,费了很大劲才解决了。现在觉得 Grammatica 的完整度好像不是很高,比如没有帮助建立抽象语法树的工具之类。也许 ANTLR 会好一点儿吧。

  重新整理了目录,把生成的程序放到了 bin 目录下,建立了一个 build.bat 的批处理,用来把...

(4118天前, 阅读:3287, 评论:0) [查看全文]

  在《D Parser 之前:写一个简单的虚拟机》里,其中计算 1 到 100 之和的程序 add.bin,是使用十六进制编辑器直接编辑出来的。虚拟机制作完后,考虑了一下,如果直接写 Z 的编译器,难度还是不小,所以决定,先写一个汇编语言的编译器,实现从汇编代码到机器代码的编译工作。

  大体来说,汇编编译基本上是一条一条对照生成,不过,行号的需求使得其中多了一些复杂性,另外...

(4122天前, 阅读:6718, 评论:0) [查看全文]

  最近写了一点儿 D 程序,除了感觉标准库太差之外,没有一个好的 IDE 也是一个很头疼的事,特别是没有智能提示,每次调用一个函数什么的,都要查文档或者直接看源代码,实在是太费劲了。

  所以决定自己尝试写一个支持智能提示的 D 的 IDE。因为 SharpDelelop 比较小,而且它对 C# 的支持也做到了智能提示、窗体编辑器等等,所以决定用它作为主框架,除了智能提示,也...

(4123天前, 阅读:3090, 评论:0) [查看全文]

  一直都使用 Sonic_Infobar,很小巧,也比较容易定制。最近在 WOW 里练工程,做了一个魔铁工具箱,于是 Sonic_Infobar 报错,我用的是 2.22 版,上 CWDG 看了一下,最新版就是 2.22。

  本来不太喜欢看插件的程序,一来对于 lua 不熟,另外,好多插件都动不动几十K,上百K,而且很多大函数,看起来比较累。不过看了一下,Sonic_Inf...

(4157天前, 阅读:3341, 评论:5) [查看全文]

  原本,我听说 Partial Class 的时候,以为可以为已存在的类添加方法了,不过,Partial Class 只能在同一个 Assembly 之中的要求,使得它并不能实现这一点。.Net 3.5 增加了很多语言特性,扩展方法是其中一个。用扩展方法,我们就可以为已经存在的类添加方法。

public static class ExtendTest
{
...

(4162天前, 阅读:3139, 评论:0) [查看全文]

  刚见到VS2008要在11月底发布的消息,有些反感,本来该出RC的时候,怎么就Release了?我都不急,微软急什么?

  结果,还只是月中,VS2008就宣布发布,而且MSDN开始提供下载。而Scott的Blog上介绍的时候,还说,Silverlight 1.1的什么插件还没有能支持VS2008 Release版,需要额外的一周时间;这两天,又说本来预计上星期(和 VS2...

(4163天前, 阅读:2971, 评论:1) [查看全文]

  这是我设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方式,也支持 ...

(4187天前, 阅读:9146, 评论:2) [查看全文]

刚在 C++ 博客上看到一篇中文编程的小文,逗到我了,摘录一段:


#define 趁还 while
#define 那个啥 int
#define 总的来说 main
#define 买 cin
#define 卖 cout
#define 进 >>
#define 出 <<
#define 拜拜了 return
#def...

(4187天前, 阅读:3052, 评论:0) [查看全文]

 第一页 ... 25 24 23 22 21 20 19 18 17 ... 1