对于这方面的资料,我实在是看不下去了,真是让人非亲自动手不可。上场yacc和lex,满口os和汇编,这让人怎么搞?
造轮子?对。虽然砌砖才是该干的事——下面开始。
要做些什么?
目的之一是可以自行添加特性,之二是对匹配方法很反感,另外我一直相信能用谁都看得懂的方法做出大事。至于我为什么这么想……是因为我在接触python前还接触过另一门语言——scheme——这可能导致了我奇怪的思维方式,比如“算术表达式怎么能一下子列完呢?”虽然我没有用scheme写过任何东西,更看不惯那么多括号。
不妨先定个目标——【用此语言实现helloworld】和【用此语言实现fizzbuzz】,demo先行。
helloworld是很简单的,比如python只要
print("Hello,world!")
但是还可以这样(cmd脚本):
@echo Hello, world!
不过C该作为标准:
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
}
我选择使用如下形式,并给这种语言起名error#1:
(print "Hello world!")
下面开始实现——慢着,实现?怎么实现?我的64位机想汇编真的是……网上说学X64得先学16和32,而……那么只好用C了,但是我正是反感C中的输入输出流……算了,重写一个操作系统吧,用C写一份,再用汇编写一份装虚拟机,不过逻辑肯定是先用python写。简直是比功能减少的自举还夸张……不过不要紧,我们先用python实现,并调用python模拟的操作系统好了……
(2018-1-15 于地球)(待续)
原文地址:http://blog.51cto.com/13535617/2061128
时间: 2024-10-24 03:59:33