一个很难的字符串问题

阅读更多关于《一个很难的字符串问题》

有 n 个 RegEx (正则表达式),标号从 0 到 n-1,n 可能很大 (比如说100万)。

问题:给定一个字符串,返回能 match 这个字符串的所有正则表达式标号。 继续阅读

枚举变量扩展-2

阅读更多关于《枚举变量扩展-2》

前一篇文章里,可能有人注意到了:扩展结果中会出现同一变量的不同实例,如果我们要增加一个限制,扩展结果中每个变量都必须引用相同的实例,该怎么做?

枚举变量扩展

阅读更多关于《枚举变量扩展》

在很多配置文件中,都会牵涉到变量扩展,一个变量会有多少种可能的扩展结果,这在静态分析中非常重要。这里给出一个算法,使用 perl 来表达(expand.pl),变量引用使用统一的形式:${varname}。 继续阅读

一个脚本语言编译器

阅读更多关于《一个脚本语言编译器》
 

  该编译器及运行环境采用虚拟机执行方式,即将源文件编译为中间代码(类似 Java 字节码),而中间代码在虚拟机(不是堆栈机,Java虚拟机是“准堆栈机”,大部分指令是堆栈式的,但为了效率,也有小部分指令不是堆栈式的)上执行。 可用于编译原理学习。

代码下载:http://febird.nease.net/OtherProduct/ScriptCompiler/ScriptEngine.rar

语言描述:http://febird.nease.net/OtherProduct/ScriptCompiler/Specification.htm

我的原文:http://febird.nease.net/OtherProduct/ScriptCompiler/ScriptCompiler.htm