电商网站有哪些平台,要加强网站内容的建设,淘宝直接怎么做网站,wordpress点击分享功能所有的内容基于《两周自制脚本语言》。 原文中使用Java编写。鉴于本人不怎么会写Java#xff08;书里面有好奇怪的语法#xff0c;不懂#xff08;逃#xff09;#xff09;#xff0c;便用C#写了一个简单的parser。 代码输入格式#xff1a; 1: i23*3/(4-2)2: i1; if(i…所有的内容基于《两周自制脚本语言》。 原文中使用Java编写。鉴于本人不怎么会写Java书里面有好奇怪的语法不懂逃便用C#写了一个简单的parser。 代码输入格式 1: i23*3/(4-2)2: i1; if(i) { i2; } 3: i4; sum0; while(i){ i--; sum sum i;}sum;4:fun name(i,j){ ij;}name(2,3);name(3,6);5:kk fun name(i,j,k){ijk;}kk(1,2,3);kk(1,2,6);6:[call c# static function]invoke(System.Console,WriteLine,helloworld);or[some shortcuts in this parser]invoke(print,helloworld);invoke(time); 截图如下 1 2 不能使用递归这是我留的一个bug只是有点不想改而已感觉添加递归会很慢。 毕竟是java╮(╯▽╰)╭都不知道为何看作者写的代码这么别扭好吧我只是觉得 类似【XXX】 很费解。虽然是按照书上来的但鉴于java不熟悉里面很多细节全都是我自己乱想的可以说没什么优化。权当学习编译原理了。 有兴趣的可以去https://github.com/kalluwa/HelloWorld 自己研究。转载于:https://www.cnblogs.com/kalluwa/p/4235896.html