lua原生解释器对字符串的处理能力是十分有限的,强大的字符串操作能力来自于string库。lua的string函数导出在string module中。在lua5.1,同时也作为string类型的成员方法,因此,我们既可以写成string.upper(s), 也可以s:upper(),选择你喜欢的写法。
string.len(s)返回s的长度。
string.rep(s, n)返回重复s...
分类:
其他好文 时间:
2014-10-06 23:05:21
阅读次数:
243
线性代数的核心:向量模型
线性代数到底是一种客观的自然规律还是人为的设计?
所有程序语言的共同性在于:建立了一套模型,定义了一套语法,并将每种语法映射到特定的语义。程序员和语言实现 者之间遵守语言契约:程序员保证代码符合语言的语法,编译器/解释器保证代码执行的结果符合语法相应的语义。
程序的编译和解释本质上是不同模型间的语义映射
从应用的角度看,线性代数是一种人为设计的领域特定语言...
分类:
其他好文 时间:
2014-10-06 22:44:31
阅读次数:
188
定义:给定一个语言,定义它的方法的一种表示,并定义一个解释器,这个解释器使用该表示解释语言中的句子
结构图:
示例代码:
public abstract class AbstractExpression {
public abstract void interpret(Context context);
}
public class NonterminalExpression...
分类:
其他好文 时间:
2014-10-04 11:26:56
阅读次数:
234
前言:本篇博客的主要是记录学习过程中的正则表达式和sheel通配符。内容:1.shell通配符通配符是基于bash解释器解析的,而正则表达式由正则引擎的软件(如awk,grep,sed等)解析,二者完全不同。*表示匹配任意多个字符,0个到多个。?表示匹配任意一个字符。[]表示选择其中的..
分类:
系统相关 时间:
2014-10-03 01:59:54
阅读次数:
356
啦啦啦转载自coolshell.cn,作者陈皓BF语言介绍Brainfuck,是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。这种语言有时被称为brainf**k或brainf***,甚至被简称为BF。这种语言,是一种按照“Turing complete(完整图灵机)”思...
分类:
其他好文 时间:
2014-10-02 21:50:03
阅读次数:
315
更新如下:
1.支持超级宏
2.修复bug
下载地址:
https://github.com/roundsheep/rpp
下面是用RPP实现的BF解释器:
/*
BF解释器,下面是一个BF版的Hello World:
++++++++++[>+++++++>++++++++++>+++>+++.>+.+++++++..+++.>++..+++.------...
分类:
编程语言 时间:
2014-10-01 20:24:13
阅读次数:
290
1、人类如何与计算机"沟通"?翻译官:编译器、解释器;编程语言:机器语言、汇编语言、高级语言静态语言:编译型语言强类型语言:变量在使用之前,需要声明定义,甚至需要初始化事先转换成可执行格式C、C++、Java、C#动态语言:解释型语言弱类型语言:变量在使用之前,不需要声..
分类:
其他好文 时间:
2014-09-30 23:59:21
阅读次数:
259
一、基本语法 ????(1)PHP标记 <?php
echo?"Hello?World!";
//?当文件为纯PHP时,最好在末尾删除PHP结束标记
//?> ????(2)从HTML中分离 //?在一对开始和结束之外的内容,都会被PHP解释器忽略。也...
分类:
Web程序 时间:
2014-09-28 19:53:16
阅读次数:
286
一、函数相关的属性:1、arguments:访问函数的输入参数,由脚本解释器自动创建,具有length属性,可以用序号访问每个参数。2、callee:arguments的属性,表正在执行的函数对象。3、calleer:函数对象的属性,表函数对象的父函数对象。
分类:
编程语言 时间:
2014-09-27 22:47:40
阅读次数:
214
声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其它知识),所以行文比較罗嗦,请勿见怪。本人水平有限,如有描写叙述不恰当或错误之处请指教!特此声明。起因近期,...
分类:
编程语言 时间:
2014-09-27 14:52:50
阅读次数:
369