我在设计开发的编程语言, Hello, World 跑通了

101 天前
daqing  daqing

语言暂时取名叫:Emo 。

目前实现了函数和类的调用。

看图说话:

pAgSuVg.png

8344 次点击
所在节点   分享创造  分享创造
89 条回复
daqing
daqing
100 天前
@Ocyss 类型的首字母,都是大写,用于区分变量和类型
ztty
ztty
100 天前
我的理解设计新的编程语言所需要做的就只是写个新的编译器,不知道我的理解对不对
daqing
daqing
100 天前
@fsq 对呀,如果语法都一样,干嘛还要弄一个新语言呢?一定要有不同的东西吧。
daqing
daqing
100 天前
@dandycheung 是的,Emo 的设计目标之一,是尽可能的符合常识。
daqing
daqing
100 天前
@InDom 哈哈,有点那个感觉
ztty
ztty
100 天前
不知道楼主实现了编译器的哪些部分
@ztty
daqing
daqing
100 天前
@wunonglin 就因为有 const 吗?我可不想和 js 产生什么关系
daqing
daqing
100 天前
@Felldeadbird 目前是用 Go 实现的
daqing
daqing
100 天前
@ztty #22 准确的讲,是实现一个解释器,就可以。
PTLin
PTLin
100 天前
你这风格融合了不少语言呀,rust dart 什么的
daqing
daqing
100 天前
@ztty #26 我从 token 解析,到语法解析,到构建 AST ,到执行代码,都实现了。
daqing
daqing
100 天前
@PTLin 是的,主要参考了 3 个语言:Go, Ruby, Swift
wunonglin
wunonglin
100 天前
@daqing #27

还有 ```name: String``` ts 里的就是这样,go 的是 ``` func hello (name string)

而且你函数还没设计返回类型呢,默认难道是 void ?
MrLiu04
100 天前
很好,我想用你这款语言来编写一个外卦 APP ,就是监听微信抢红包,定时打开钉钉打卡,还能自动帮我薅羊毛,可以吗?
shintendo
100 天前
@ztty 错误的,设计新的编程语言只需要写一份规范😁
CEBBCAT
100 天前
老实交代,是不是看了那本《用 Go 语言自制解释器》
Donahue
100 天前
大学生 编译原理课程设计水平?
rxswift
100 天前
6 啊
yolee599
100 天前
前面有 var name ,后面有 const runner ,有点看不懂。
这个 new 的语法属实有点抽象,比较啰嗦,以及难看懂,看样子是可以传任意多参数?只要在类里面加一个变量就可以再加一个构造参数?
ztty
100 天前
@daqing #31 可以的,厉害

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

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

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

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

© 2021 V2EX