中文编程是件很有意思的事情,通过基于AST的编译方法,可以让我们实现一种中文编程语言。比如,我们有如下中文语句:
如果一等于一,那么显示“成功”。
人有一双眼睛,我是人。如果我有一双眼睛,那么显示“成功”。
我的名字是“否子戈”。我的学号是141446。显示“我的名字和学号分别是「我的名字」、「我的学号」”。显示我的全部信息。如果我的学号是偶数,那么显示我的名字。
虽然上面的语句都是中文写作的,但是你可以很明显的发现,在一些行文上有一些生硬,实际上,它们是经过一定语法设计的中文编程程序。
如果一等于一,那么显示“成功”。
你看,稍加解释,你就会发现,一句中文语句存在一些关键信息,通过这些信息。而通过对一句中文语句进行分析和提取之后,我们可以通过某种方式,在计算机中执行这条中文语句。而我们可以采用的方式,就是基于AST的编译器。想了解其中的奥秘吗?收听下面的播客节目来一点一点扒开中文编程的面纱吧。