我前几天发现了一个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,并把所有的"}"替换成了"."
现在只是半成品,记录一下。。。