StepfenShawn / Cantonese

粤语編程語言.The Cantonese programming language.
https://cantonese-community.github.io/
MIT License
1.15k stars 46 forks source link

添加命令行下交互环境 #37

Open nobodxbodon opened 3 years ago

nobodxbodon commented 3 years ago

不用创建源码文件,感觉比较方便试用。运行 python src/cantonese 即进入交互环境如何?

木兰自带的 交互环境功能 供参考。我先搞一个最基本功能的 pr 你看看?

SatinWukerORIG commented 3 years ago

不创建源码文件又如何开源?

SatinWukerORIG commented 3 years ago

如果一定要满足此需求,推荐先搞一个可执行文件

nobodxbodon commented 3 years ago

我的意思是,不创建 xx.cantonese 源码文件即可尝试语言功能。与可执行文件无关。 现在 python src/cantonese.py 尚无实际功能,不指定 .cantonese 文件运行即进入交互环境挺合理。木兰的行为亦是如此,不带任何参数运行即进入交互环境。

SatinWukerORIG commented 3 years ago

搜嘎 这是个好提议

StepfenShawn commented 3 years ago

@nobodxbodon 如何判断该代码段能作为 print 的参数呢? 是直接在生成的python代码前加print吗? 欢迎提交PR!

nobodxbodon commented 3 years ago

@StepfenShawn 木兰里是试 ___=(%s);__print__(___),有错就不 print 直接执行,见 此段。 这样与 python 交互环境的行为应该比较接近。

第一个 pr 估计不会包含代码段是否完整的判断,木兰里是通过判断括号是否匹配,但本粤语语言好像有些代码段不用括号。