孤星119 发表于 2021-1-22 23:00:47

‘沙爹’简单编译器

终于了了一件心事,就是完成Windows 32位元版本支持2指令的简单编译器。(1996年时,编写了一款DOS 16位元支持47指令的编译器,但是不适用于Windows)

‘沙爹’仅支持两项指令:
                                                        WriteLine                        显示字串                        ReadLine 等待用户按回车键
                       

‘沙爹’总是生成2048字节EXE(适合Windows32位元命令提示符窗口中运行)
使用方法:(将源文件拖曳到SATAY.exe图标)
                                                        SATAY <source filename>
                       

找不到源文件时,程序会提示:(g为不存在文件)
                                                        Error opening g
                       

打开源文件却找不到被支持的任一指令:(test2.txt为源文件)
                                                        No supported commands in use by                        test2.txt
                       

编译成功:(I为输入,O为输出,仅供参考)
                                                        I                        O What this                        for?                        I                        O Yeah, you                        got it right                        O What about                        now?                        I                        O Quitting...                        test.txt.EXE generated                        successfully
                       

‘沙爹’内部使用下列Win32API: (KERNEL32.dll)
                                                        ReadConsoleA
                        WriteConsoleA
                        GetStdHandle
                        ExitProcess
                       

请确保源文件里的所有字串长度少于512字节以下。
(不支持中文字串)





撒腿跑的橙子 发表于 2021-1-22 23:17:37

不明觉厉点赞党

蓝莓糖 发表于 2021-1-22 23:18:36

又有新成果了,真不错!
为啥叫沙爹?

孤星119 发表于 2021-1-22 23:21:42

撒腿跑的橙子 发表于 2021-1-22 23:17
不明觉厉点赞党

谢谢……你的说法很特别。

孤星119 发表于 2021-1-22 23:22:40

蓝莓糖 发表于 2021-1-22 23:18
又有新成果了,真不错!
为啥叫沙爹?

因为国外有蛇类(Python)又有星球(Quasar)当程序语言,所以我用马来西亚的食物(Satay)命名,哈哈。

蓝莓糖 发表于 2021-1-22 23:25:44

孤星119 发表于 2021-1-22 23:22
因为国外有蛇类(Python)又有星球(Quasar)当程序语言,所以我用马来西亚的食物(Satay)命名,哈哈。 ...

原来是沙爹是Satay的音译啊,学习了

我印象中沙爹应该是一种调料吧,我以前买过零食:沙爹味牛肉粒

孤星119 发表于 2021-1-22 23:27:45

蓝莓糖 发表于 2021-1-22 23:25
原来是沙爹是Satay的音译啊,学习了

我印象中沙爹应该是一种调料吧,我以前买过零食:沙爹味牛肉粒 ...

不太清楚,不过这里的一串串的沙爹的确有配酱料吃的。

蓝莓糖 发表于 2021-1-22 23:29:04

孤星119 发表于 2021-1-22 23:27
不太清楚,不过这里的一串串的沙爹的确有配酱料吃的。

所以沙爹到底是什么?肉串吗?

孤星119 发表于 2021-1-23 02:10:54

蓝莓糖 发表于 2021-1-22 23:29
所以沙爹到底是什么?肉串吗?

是的,肉串。

simonzhd 发表于 2021-1-23 03:14:06

同表示不明觉厉{:10_465:}
页: [1] 2
查看完整版本: ‘沙爹’简单编译器