字体:大 中 小
护眼
关灯
上一章
目录
下一章
第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
上一章
目录
下一章