美丽心灵公益论坛

查看: 4460|回复: 15

‘沙爹’简单编译器

[复制链接]
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
孤星119 发表于 2021-1-22 23:00:47| 字数 551 | 显示全部楼层 |阅读模式
终于了了一件心事,就是完成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字节以下。

(不支持中文字串)






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

本帖被以下淘专辑推荐:

  • · 码工|主题: 9, 订阅: 0
累计签到:71 天
连续签到:1 天

81

主题

853

回帖

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
10364
撒腿跑的橙子 发表于 2021-1-22 23:17:37| 字数 7 来自手机 | 显示全部楼层
不明觉厉点赞党
累计签到:3 天
连续签到:1 天

463

主题

5098

回帖

2万

积分

超级版主

Rank: 8Rank: 8

积分
23605

最佳新人活跃会员发帖达人

最佳新人
蓝莓糖 发表于 2021-1-22 23:18:36| 字数 17 | 显示全部楼层
又有新成果了,真不错!
为啥叫沙爹?
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 孤星119 发表于 2021-1-22 23:21:42| 字数 42 | 显示全部楼层

谢谢……你的说法很特别。
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 孤星119 发表于 2021-1-22 23:22:40| 字数 94 | 显示全部楼层
蓝莓糖 发表于 2021-1-22 23:18
又有新成果了,真不错!
为啥叫沙爹?

因为国外有蛇类(Python)又有星球(Quasar)当程序语言,所以我用马来西亚的食物(Satay)命名,哈哈。
累计签到:3 天
连续签到:1 天

463

主题

5098

回帖

2万

积分

超级版主

Rank: 8Rank: 8

积分
23605

最佳新人活跃会员发帖达人

最佳新人
蓝莓糖 发表于 2021-1-22 23:25:44| 字数 130 | 显示全部楼层
孤星119 发表于 2021-1-22 23:22
因为国外有蛇类(Python)又有星球(Quasar)当程序语言,所以我用马来西亚的食物(Satay)命名,哈哈。 ...

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

我印象中沙爹应该是一种调料吧,我以前买过零食:沙爹味牛肉粒
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 孤星119 发表于 2021-1-22 23:27:45| 字数 96 | 显示全部楼层
蓝莓糖 发表于 2021-1-22 23:25
原来是沙爹是Satay的音译啊,学习了

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

不太清楚,不过这里的一串串的沙爹的确有配酱料吃的。
累计签到:3 天
连续签到:1 天

463

主题

5098

回帖

2万

积分

超级版主

Rank: 8Rank: 8

积分
23605

最佳新人活跃会员发帖达人

最佳新人
蓝莓糖 发表于 2021-1-22 23:29:04| 字数 61 | 显示全部楼层
孤星119 发表于 2021-1-22 23:27
不太清楚,不过这里的一串串的沙爹的确有配酱料吃的。

所以沙爹到底是什么?肉串吗?
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 孤星119 发表于 2021-1-23 02:10:54| 字数 40 来自手机 | 显示全部楼层
蓝莓糖 发表于 2021-1-22 23:29
所以沙爹到底是什么?肉串吗?

是的,肉串。
累计签到:1463 天
连续签到:5 天

521

主题

6310

回帖

519万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5198236

活跃会员热心会员发帖达人最佳新人

活跃会员
simonzhd 发表于 2021-1-23 03:14:06| 字数 7 来自手机 | 显示全部楼层
同表示不明觉厉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|免责及版权声明|关于|美丽心灵公益论坛

GMT+8, 2025-8-11 08:07 , Processed in 0.414056 second(s), 32 queries .

Powered by Discuz! X3.4

!copyright!

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