自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 设计一门脚本语言——(六)函数

既然有了变量,那肯定想到函数了老规矩,定义一个类Function来表示函数public class Function{        public string Name = string.Empty; 函数名        public int BeginIndex = -1; 函数的入口位置        public int EndIndex = -1; 函数的结

2013-03-06 13:07:42 1483 4

原创 设计一门脚本语言——(五)变量

这一章讲变量,可能内容多一点,因为涉及到的东西多了要定义变量,我们需要先用一个类来表示我们在脚本中用到的值,因为是无类型的。所以建立一个类TValue来表示public class TValue{// 变量类型public enum TValueType{None, // 未知Real, // 数字String // 字符串}public sta

2013-03-06 13:06:29 1041

原创 设计一门脚本语言——(四)简单表达式的处理

现在还不打算实现真真意义的语法分析,况且这玩意我也不太了解~反正没看过编译原理,对这些概念上的东西很模糊。那我们从哪里开始呢?先说说上面最后进行的测试吧,有这么一句@zzzzz=1@@@@@22aaa;这么怪异的句子,大家都知道肯定错的,但确能通过词法分析。因为词法分析不检查脚本语法,仅仅看句子是否符合Token的定义@  zzzzz = 1 这些都是符合的。。所以可以通过

2013-03-06 13:05:27 1236

原创 设计一门脚本语言——(三)词法分析

什么是词法分析?概念一大堆,反正我也不想看。按我自己的来理解吧上面的Tokens,对于我们来说,看得懂,但对于程序来说,仅仅是字符串数组而已。和一长串的代码,也没有什么区别。词法分析器的作用就是赋予这些字符串意义,然后程序能认识它们,知道它们是干什么用的。我们来分析下def 我们知道是定义东西用的,脚本规定好的,书面一点叫“关键字”@表示定义变量main 使我们类的

2013-03-02 21:39:58 997

原创 设计一门脚本语言——(二)预处理

二、预处理开始写代码吧,用什么语言好呢?C、C++、Java、C#?随便,什么顺手就用什么,语言只是工具而已。这学期开了一门新课,.Net程序设计,接触了C#,那就那它吧,也好熟悉这么语言新建一个工程Snail(慢慢来的意思~哈哈),添加一个文件main.cs代码如下:namespace Snail{public static void Main(){C

2013-03-01 17:19:21 1239

原创 设计一门脚本语言——(一)构思

一、构思突然兴起,要设计一门解释型的脚本语言。也没打算考虑运行速度什么的,让我们开始吧。从哪里开始呢?让我们先想想,我们的语言设计成功后,是什么样子def_main // 定义类 @x = 1; // 定义变量 @y = 2; def:new(a, b) // 构造函数x = a;y = b; end def:Total() // 定义

2013-03-01 17:17:23 2753

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除