自己手撸了一个语言玩

2015-10-16 10:18:10 +08:00
 bramblex

GayHub 求 start : https://github.com/bramblex/BlxScript

在线测试地址:http://bramblex.github.io/BlxScript

求各种指教 /w\

8163 次点击
所在节点    JavaScript
80 条回复
Exin
2015-10-16 23:44:34 +08:00
@bramblex 是吗,我还是继续去撸自己的编译器好了
Actrace
2015-10-17 00:10:21 +08:00
最适合编程的语言就是人类的语言。
ototsuyume
2015-10-17 00:12:55 +08:00
想起来自己 2 年前也做过一个玩具语言
https://github.com/ototsuyume/tinyscript
虽然不像楼主那样支持那么多特性(当时还不知道 cury 是什么东西。。。),但是直接把代码编译然后用虚拟机执行的,可以跑过 8 皇后快排等代码,可是后面实在太忙没时间搞完。现在再看发现代码风格实在太差而且生成二进制代码的方法有问题,以后看来得重新开个坑来完善才行。。
bramblex
2015-10-17 00:45:26 +08:00
@ototsuyume

我已经可以给自己的语言做 cps 变换了 /w\
bramblex
2015-10-17 00:45:45 +08:00
@Actrace

最不适合编程的才是人类语言……
bramblex
2015-10-17 00:46:17 +08:00
@Exin /w\ 加油
bramblex
2015-10-17 00:46:48 +08:00
@dant /w\ 死基佬,看我肛你
lizhuoli
2015-10-17 11:05:01 +08:00
@ototsuyume 已关注
bramblex
2015-10-17 11:35:43 +08:00
@jings 带你妹
shakespaces
2015-10-17 13:18:34 +08:00
已 star ,膜拜大神
banxi1988
2015-10-17 15:56:06 +08:00
List 的声明怎么比 JavaScript 现在的还到退了啊?

l := List 1 2 3 4 5 End

vs

var l = [ 1,2,3,4,5]

我宁愿下面一种。

PS : 我就是因为 Java 对于字面量数组、字典支持不好而不喜欢的。
bramblex
2015-10-17 18:17:43 +08:00
@banxi1988

List 是一个函数…能理解什么是函数么…
bramblex
2015-10-17 18:26:04 +08:00
@banxi1988

况且把 List End 换成…[ ] 就几分钟的事而已……
bramblex
2015-10-17 18:42:03 +08:00
@banxi1988 顺便给你举个好玩的栗子

l := List

n := 0
while not (compare 10 n)
l = l n
n = add n 1

print (l End)
keroro520
2015-10-18 13:18:22 +08:00
QAQ 原谅我孤陋寡闻,原来 js 能写这种东西啊,我一直以为 js 就是写 web 前端的。
bramblex
2015-10-18 13:42:34 +08:00
@keroro520 然而我这个编译器也能在网页前端上面跑

不在于什么语言,而在于怎么用这门语言
jings
2015-10-20 22:46:04 +08:00
没地方水,来着水。
啦啦啦啦
bramblex
2015-10-21 15:43:32 +08:00
@jings /w\ 干嘛来这里水
icymorn
2015-10-21 18:19:35 +08:00
后排支持,等我整理完代码也来发
adubi
2016-01-09 13:11:07 +08:00
不明觉叼,可否加个 QQ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/228459

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX