×

WAX Lang静态类型编程语言

消耗积分:2 | 格式:zip | 大小:0.47 MB | 2022-06-17

陈秀英

分享资料个

授权协议 MIT
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具

软件简介

wax是一个小型的编程语言,可以转译成C, C++, Java, TypeScript, Python, c#, Swift, Lua和WebAssembly。

主要特性

  • 强静态类型
  • 内置支持数组、哈希表和结构体
  • 支持与 C 类似的宏
  • 语法简单
  • 不支持 OOP
  • ……

wax语法受WebAssembly Text Format(wat)启发,并且与C极为相似。

(func main (result int)
  (print "hello world!")
  (return 0)
)
;; sort array in-place for index range [lo,hi] inclusive
(func qksort_inplace (param A (arr float)) (param lo int) (param hi int)
	(if (>= lo hi) (then
		(return)
	))
	(let pivot float (get A lo))
	(let left  int lo)
	(let right int hi)
	(while (<= left right) (do
		(while (< (get A left) pivot) (do
			(set left (+ left 1))
		))
		(while (> (get A right) pivot) (do
			(set right (- right 1))
		))
		(if (<= left right) (then
			(let tmp float (get A left))
			(set A left (get A right))
			(set A right tmp)
			(set left  (+ left 1))
			(set right (- right 1))
		))
	))
	(call qksort_inplace A lo right)
	(call qksort_inplace A left hi)
)

(func qksort (param A (arr float))
	(if (! (# A)) (then
		(return)
	))
	(call qksort_inplace A 0 (- (# A) 1))
)

详情点此在线体验

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !