构建自己的编译器(十)魔改C语言框架

我前几天发现了一个C语言前端,因此我就用那个前端魔改了,通过小小的改动语法分析和大量改动词法分析,现在编写的语言有一点那个样子了。。。但是还有很多不足。。。

下面就是现在语言的demo:

int a_b_c_d_s_r_p_q, [anotation]
switch(a)
{
	case 0: s<=1+4,
	break,
	case 1:
	{
		a<=b,
		switch(b+2)
		{
			case 2: d<=b+c,
			break,
			case 3: ,
			case 4: c<=r,
			break,
		.
	.
	case 2: s<=2,
	break,
	case 3: s<=3,
	break,
	case 4: s<=7,
	case 5: s<=9,
	break,
	default : p<=q,
	break,
.
@a+b*c?
{
	^a>b?
	{
		a<=b,
	.
	else
	{
		c<=d,
	. 
	d<=p*q+c*(a+b),
	q<=r,
.

这就是能运行的整个文件,我删除了main,然后修改了if和while,并把所有的"}"替换成了"."

现在只是半成品,记录一下。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值