KAs语言首版(概念)

文章目录[隐藏]

那么这里就是某一天瞎开脑洞想出来的神奇的KAs语言的首版概念。(编译器正在筹划制作)首先,我以Android开发为主,而且目前这个语言融入了我很多的代码习惯。所以有一股浓郁的Java风味。直接说些特性:

  • 数组无上界
  • 输出分流(out作为输出、debug作为调试、err作为错误输出)
  • 支持列表解析
  • 赋值与引用区分操作符
  • 数组作为对象类的基本属性

目前只策划了那么多,之后会更新一些大致结构、机制。欢迎大家提出意见,一起构建我们追求的实用、高效、简洁的语言。(意见可以直接评论或者发到邮箱:admin@kaaass.net)


持续更新


测试代码片段样本(语法高亮先用js扛着):

class Demo {
	private int a = 1, b: c = 2
	int[] array = { 1, var1 + for (x: range(3)), 2 }

	this(int[] input) {
		this.array.merge(input)
		debug("After merging: &", this.array.length)
		print(this.class.NAME + ": Successful loading.")
	}

	method int[] arrayTest(int input) {
		return ->(this.array[this.array.length] = a)
	}

	method printTest() {
		print("Test boolean expression:\ntrue and false: &
			\ntrue or false: &\ntrue xor false: &", getBooleanArray())
	}

	method unique test() {
		print("Demo.")
	}
}

class Demo2 extends Demo {
	override(int[] input) {
		this.array.merge(input)
		print(this.class + ": Successful loading.")
	}

	override test() {
		print("Demo2.")
	}
}

static DemoUtil {
	method boolean[] getBooleanArray() {
		return { true and false, true or false, true xor false }
	}
}

application Main extends Console{
	override() {
		String[] arguments = this.getArguments()
		Demo demo = Demo(int.array(0))
		demo.printTest()
		demo = Demo2(int.array(0))
		demo.test()
		((Demo2) demo).test()
	}
}
分享到

KAAAsS

喜欢二次元的程序员,喜欢发发教程,或者偶尔开坑。(←然而并不打算填)

相关日志

  1. 没有图片
  2. 没有图片
  3. 没有图片
  4. 没有图片
  5. 没有图片

评论

  1. HundunStar 2016.04.23 9:45上午

    看起来不错的胖次哈哈哈

  2. HundunStar 2016.04.23 9:46上午

    看起来不错的胖次哈哈哈哈

在此评论中不能使用 HTML 标签。