佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1288|回复: 14

我设计一款全新“程序语言”

[复制链接]
发表于 1-1-2021 05:24 PM | 显示全部楼层 |阅读模式
下载: https://forum.lowyat.net/index.p ... ost&id=10737836

目前我的编译器(MakeCon.exe)只是支持两种指令(ReadLine和WriteLine):
  1. WriteLine Hello World!
  2. WriteLine Welcome to Cari

  3. WriteLine Press Enter to Continue
  4. ReadLine

复制代码

注:WriteLine 不需要引号

只需打开记事本,输入以上段落,然后保存为文本文件,拖曳到MakeCon.exe,就会生成一个如:Text1.txt.exe

这个所编译出来的EXE文件大小只有2048字节,而且是Console App。欢迎下载试用,欢迎指教!




回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 1-1-2021 08:49 PM | 显示全部楼层
我打算将此程序语言命名为"Satay"(沙爹),大家怎么看?

目前正在积极改良中!

屏幕截图 2021-01-01 204811.png
回复

使用道具 举报

发表于 2-1-2021 11:42 AM | 显示全部楼层
恭喜,加油
cari新介面有點不一樣

点评

谢谢!  发表于 4-1-2021 08:22 PM
回复

使用道具 举报

发表于 3-1-2021 02:08 PM 来自手机 | 显示全部楼层
本帖最后由 flashang 于 3-1-2021 02:11 PM 编辑

multi line text / string / syntax 要怎么样表示呢?
是 c 类的 assign / compare,用 A=B,(A == B) 吗?
如果可以 (个人的喜好),
case insensitive keywords & variable name.
有什么和其他语言的 不同点/优点/缺点 ?



回复

使用道具 举报

 楼主| 发表于 4-1-2021 08:26 PM | 显示全部楼层
flashang 发表于 3-1-2021 02:08 PM
multi line text / string / syntax 要怎么样表示呢?
是 c 类的 assign / compare,用 A=B,(A == B) 吗?
如果可以 (个人的喜好),
case insensitive keywords & variable name.
有什么和其他语言的 不同点/优 ...

兄弟,这个暂时不支持,那个和Parser(Compiler Front-End)有关,不过我要先解决Compiler Back-End能够支持转换去CPU指令,以及找到相关Win32 API,才能慢慢实现。

目前我的这个编译器没有什么人表态,除了这里(https://dev.to/bookhanming1/i-ve ... k-end-compiler-1o86)之外,基本上我感觉还需要更多推动力。

如果你想试一试玩一玩,可以从我在DEV Community的帖子里所介绍的这个程序语言里面找到下载地址。(第一楼的链接已经失效,我已经移除了)


回复

使用道具 举报

发表于 4-1-2021 09:32 PM | 显示全部楼层
本帖最后由 flashang 于 4-1-2021 09:33 PM 编辑
褐眼睛 发表于 4-1-2021 08:26 PM
兄弟,这个暂时不支持,那个和Parser(Compiler Front-End)有关,不过我要先解决Compiler Back-End能够支持转换去CPU指令,以及找到相关Win32 API,才能慢慢实现。

目前我的这个编译器没有什么人表态,除了这里 ...

大概寫一些思路,看看就好。

這幾年 cross platform 的情況越來越多。
以後大家所使用的手機可能和會電腦合併 (Arm Processor Computer),
Windows 在設計上越來越像手機的 OS,或許以後的電腦也會使用手機的 OS。

應該考慮不只是支持一種 CPU (x86, x64) 一種 OS (Win32)。
要實現這樣,比較不費力的做法是把 source code 轉換去其他有 cross platform compiler 的 language (e.g. c++. free pascal, java)
這方面 b4x https://www.b4x.com/ 就做到很好。
幾乎是 write once 就可以在 Windows 和 Anrdoid 執行。
* b4x 是 compile vb like language to java.

在 Parser 方面,如果有 end-of-line 例如 ";" 或者是 continue line "_",可以做到 multi line.

  






回复

使用道具 举报

Follow Us
发表于 4-1-2021 10:05 PM | 显示全部楼层
褐眼睛 发表于 1-1-2021 08:49 PM
我打算将此程序语言命名为"Satay"(沙爹),大家怎么看?

目前正在积极改良中!

沒有使用比較 user friendly 的工具來 coding 嗎?
如果是使用外部的 compiler 可以考慮使用 notepad ++,或者 Atom 這類型的 code / text editor。






回复

使用道具 举报

发表于 4-1-2021 10:26 PM | 显示全部楼层
flashang 发表于 4-1-2021 10:05 PM
沒有使用比較 user friendly 的工具來 coding 嗎?
如果是使用外部的 compiler 可以考慮使用 notepad ++,或者 Atom 這類型的 code / text editor。

個人強力推薦vs code
回复

使用道具 举报


ADVERTISEMENT

发表于 1-3-2021 05:46 AM 来自手机 | 显示全部楼层
有github地址吗
回复

使用道具 举报

 楼主| 发表于 1-3-2021 02:37 PM 来自手机 | 显示全部楼层
蘑菇_ 发表于 1-3-2021 05:46 AM
有github地址吗

谢谢你感兴趣。

你可以从这里找到Satay编译器EXE下载地址,不过源代码我已经完全移除了。如果你真的感兴趣,我可以重新写过,不是很难。

http://board.flatassembler.net/topic.php?t=21786
回复

使用道具 举报

 楼主| 发表于 1-3-2021 09:23 PM | 显示全部楼层
本帖最后由 褐眼睛 于 2-8-2021 05:19 AM 编辑

Windows EXE就像其他文件格式一样,只是一种可执行文件的格式,一些EXE里面的机器指令码其实只占少数,更多的是用来存储文件信息。PE(Windows EXE)里主要有Data Section和Code Section,一般上大小受制于File Alignment(大于或等于512字节),可以说Code Section和Data Section最小必须是512字节。正是Code Section才有机器指令码。

回复

使用道具 举报

 楼主| 发表于 28-7-2021 04:29 PM | 显示全部楼层
本帖最后由 褐眼睛 于 12-8-2021 04:04 PM 编辑

你好,蘑菇!
最近我设计了针对Linux x64的另一款简单编译器,也是只支持WriteLine和ReadLine. 有兴趣吗?

开源代码,用的是Pascal.  欢迎访问:https://github.com/khanming/Pipit
下载地址:https://forum.lowyat.net/index.p ... ost&id=10944174




回复

使用道具 举报

 楼主| 发表于 1-9-2021 12:11 AM | 显示全部楼层
褐眼睛 发表于 28-7-2021 04:29 PM
你好,蘑菇!
最近我设计了针对Linux x64的另一款简单编译器,也是只支持WriteLine和ReadLine. 有兴趣吗?

开源代码,用的是Pascal.  欢迎访问:https://github.com/khanming/Pipit
下载地址:https://forum. ...




看到编译出来的test1可以显示welcome和bye吗?
回复

使用道具 举报

 楼主| 发表于 11-9-2021 06:05 PM | 显示全部楼层
我在《吾爱破解》的原创技术帖:
https://www.52pojie.cn/thread-1506426-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-4-2024 08:02 AM , Processed in 0.075603 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表