构建自己的编译器(十)魔改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,并把所有的"}"替换成了"."

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

发布了163 篇原创文章 · 获赞 20 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/HeroIsUseless/article/details/104721318