中文编程实践——第一次编程作业.(1)

这个作业属于哪个课程 软件工程
这个作业要求在哪里 第一次编程作业
这个作业的目标 中文编程
作业正文 如下
其他参考文献  

 

 

 

 

 

 

对题目的思考

拿到题目我首先想到的是前几年“中文编程”的热潮,其中大部分是利用C、C#,Java,Python进行套皮的山寨货。

不过我想能否从底层的层面上进行自定义编程语言,所以我在简书上找到了:自定义编程语言的实现。

其中比较简单的描述了更改语言逻辑的一些要求,如果有想了解的朋友们可以稍微看一看。

我在2月5号进行了初步的尝试,在下图中我试着学习原文章中用JS对运算和比较符进行更改。

中文编程实践——第一次编程作业.(1)_第1张图片

 

然后发现一个问题,当我想要分析巴斯克范式(BNF范式)时我的专业知识已经不够用了,在搜寻资料之后认识到这是一个需要时间去理解和学习的东西。

中文编程实践——第一次编程作业.(1)_第2张图片

 

 (附上难以理解的东西)

 中文编程实践——第一次编程作业.(1)_第3张图片

 

 

(以及复杂的AST语法树)

我在认识到自己不足之处后,选择了更为简便的办法,也许是一种投机取巧。C语言中的#define 也就是宏定义手法,可以直接将常见的关键字和符号替换成中文。

2.6日 实践后得出结论:define可以用中文定义,但是Dev-C++5.1.1编译器不能通过运行,我也懒得再去弄适配的编译器,选择更换思路。

 颈椎疼,罢工半天_(:з」∠)_

你可能感兴趣的:(中文编程实践——第一次编程作业.(1))