第618章 语法就是法律!_四合院开局四八,八岁带妹逃荒 首页

字体:      护眼 关灯

上一章 目录 下一章

第618章 语法就是法律!

第(3/3)页

诞生,让整个“仓颉”计划,都沉浸在一种,巨大的喜悦和乐观的情绪之中。

语言组的专家们,如释重负。

他们,终于,完成了自己的历史使命,为这个项目,提供了,最坚实的,理论基石。

而编译器组的专家们,更是摩拳擦掌,士气高昂。

他们,终于,拿到了一份,清晰的,无歧义的,“施工蓝图”。

他们迫不及待地,想要,将这部,完美的“宪法”,变成,现实中,那个,伟大的“翻译器”。

“同志们!‘立法’的工作,已经完成!”

在编译器攻关组的,誓师大会上,黄建功,意气风发。

“接下来,就是我们‘执法者’的舞台了!”

“我们,要做的,就是,把这部‘宪法’上的,每一条‘天条’,都变成,‘盘古之心’能够理解的,铁一般的,机器码!”

“我们要,构建一个,绝对公正,绝对高效的,‘神之法庭’!”

“任何,胆敢,违反‘宪法’的,非法代码,都将被,我们的‘法庭’,无情地,驳回!审判!”

“是!”

台下的年轻专家们,齐声呐喊,声震屋瓦。

他们,已经,迫不及待了。

然而,当他们,真正开始,将“宪法”,转化为“代码”的时候。

那种,乐观的情绪,很快,就消失了。

取而代之的,是一种,越来越沉重的,窒息感。

编译器攻关组,核心实验室。

一块,比之前,还要大三倍的巨型黑板前。

黄建功,正带领着他的核心团队,进行着,第一步,也是最关键的一步。

——构建“语法分析器”。

“我们的‘宪法’,已经,用BNF范式,完美地,定义了语言的,所有语法规则。”

黄建功指着,旁边,一本被翻开的《神之宪法》手册。

“但是,‘宪法’,本身,是不会动的!”

“我们需要,一个‘程序’,来读取,用户的代码,然后,根据‘宪法’的规则,来判断,这段代码,是不是‘合法’!”

“这个‘程序’,就是‘语法分析器’!它,就是我们‘神之法庭’的,‘主审法官’!”

“它的任务,就是,为一段合法的代码,构建出一棵,‘语法分析树’!”

黄建功拿起粉笔,在黑板上,写下了一行简单的代码。

A  =  B  +  C  *  D;

然后,他开始,在这行代码的下方,画一棵,树状的结构图。

“根据我们的‘宪法’,*的优先级,高于+。”

“所以,这棵树,应该是这样的。”

他先画了C和D两个叶子节点,在它们上方,画了一个*节点,将它们连接起来,形成了一个小的子树,代表C  *  D这个“项(Term)”。

然后,他又画了B这个叶子节点,和刚才那个*子树,在它们上方,画了一个+节点,将它们连接起来,形成了一个更大的子树,代表B  +  (C  *  D)这个“表达式(Expression)”。

最后,他画了A这个叶子节点,和那个+子树,在它们上方,画了一个=节点,将它们连接起来,形成了一棵,完整的“赋值语句”的树。

“看,”黄建功指着那棵,结构清晰的树,“‘语法分析器’,就是要,把一行线性的代码,变成,这样一棵,能够,清晰地,反映出,运算顺序和结构关系的,树!”

“只要,这棵树,能被成功地,构建出来,就说明,这段代码,是‘合法’的。”

“然后,我们的编译器,就可以,根据这棵树,去生成,最终的,机器码了。”

台下的专家们,都点了点头。

这个道理,不难理解。

“那么,问题来了。”

黄建功的表情,突然,变得严肃起来。

“我们,该如何,用‘0’和‘1’,去编写出,这个,能够,自动构建‘语法分析树’的,‘主审法官’呢?”

“它,要如何,读取代码?”

“它,要如何,应用,我们‘宪法’里,那一百零八条,复杂的,甚至是,递归的规则?”

“它,在遇到,一个‘+’号的时候,是要,立刻进行计算?还是,要,先看看,后面,有没有,优先级更高的‘*’号?”

“当它,在构建树的过程中,发现,用户的代码,不符合‘宪法’时,它要如何,准确地,定位到,错误的位置,并且,给出,清晰的,报错信息?”

一个个问题,被黄建功,抛了出来。

会议室里,渐渐地,安静了下来。

刚才,那股,冲天的豪情,在这些,冰冷的,具体的技术难题面前,迅速地,冷却。

他们,突然,意识到了一个,之前,被狂喜,所掩盖的,恐怖的事实。

他们,虽然,有了“宪法”。

但是,从“宪法”,到,一个,能够,完美解释和执行宪法的,庞大的,“司法系统”(法院、检察院、警察局……),中间,还隔着,十万八千里!

而现在,他们要做的,就是,用最原始的工具——“0”和“1”的机器码,去,从无到有,徒手,搭建起,整个“司法系统”!

这,和他们,之前,试图,用机器码,去实现,那个,充满了“补丁”的,V0.1版本的编译器,在工作量上,有区别吗?

没有!

甚至,因为“宪法”V2.0,更加严谨,更加复杂,这个工作量,可能,会更大!

所有人的心,都,一点一点地,沉了下去。

他们,好像,只是,从一个坑里,爬了出来。

然后,又掉进了,另一个,更深,更绝望的坑里。

“老黄……”

钱学敏的嘴唇,有些发干。

“你的意思是……我们,还是要,用手,去,一点一点地,把这个‘语法分析器’,给,‘写’出来?”

黄建功,沉默了。

他,没有回答。

但他的沉默,本身,就是,最残酷的,回答。

是的。

他们,别无选择。

他们,必须,用自己的双手,去,一砖一瓦地,搭建起,这座,名为“语法分析器”的,通天神殿。

推倒重来的阵痛,在这一刻,才,真正地,降临。
记住手机版网址:m.lewenwx.cc
加入书签我的书架

上一章 目录 下一章