字体
关灯
   存书签 书架管理 返回目录
码,清晰地展示了如何通过一个简单的IF判断,将“左递归”转换成一个简单的“循环”,从而在软件层面巧妙地绕过这个硬件陷阱。
    他的这番话,让在场的所有年轻研究员都茅塞顿开!
    是啊!他们已经不再是带着镣铐跳舞的硬件工程师了!他们是手握高级语言的软件架构师!
    思路一旦打通,整个算法设计的进程,就如同装上了火箭助推器。
    仅仅一周的时间,一套完整的,包含了词法分析和递归下降语法分析的“BNF文法解析器”的详细算法设计,就新鲜出炉了。
    当这份厚达上百页的算法设计文档,被送到林逸所带领的“算法实现组”时,整个实现组都沸腾了。
    “太漂亮了!”林逸翻看着那一份份逻辑清晰,结构优美的函数流程图,忍不住发出了由衷的赞叹,“钱老他们,简直就是神!”
    “同志们!”林逸将文档分发给他手下的几十名编程精英,“‘蓝图’已经有了!现在,开始‘施工’!”
    “让我们用自己的双手,敲出‘鲁班神斧’的第一行,真正的高级代码!”
    整个实现组的实验室,立刻进入了一种前所未有的紧张而有序的编码状态。
    一台台连接着“蜗牛解释器”的测试终端前,一名名年轻的程序员们,正聚精会神地敲击着键盘。
    他们的屏幕上,不再是令人头皮发麻的“0”和“1”,而是一行行他们熟悉又陌生的全新代码。
    LET current_token_type = 0;
    LET current_token_value = "";
    FUNCTION GetNextToken():
    // ... 这里是词法分析器的复杂逻辑
    END FUNCTION
    FUNCTION ParseRule():
    // ... 这里是解析一条BNF规则的递归逻辑
    END FUNCTION
    他们,在创造。
    他们,在用一门由他们自己定义的语言,去编写一个能够解析这门语言“祖先”的程序。
    这种感觉,奇妙而神圣。
    他们感觉自己,就像一群正在书写自己族谱的神明。
    每一行代码,都充满了寻根溯源的庄严感。
    时间,在键盘的敲击声中悄然流逝。
    两周后,当林逸将最后一个函数的最后一

关闭+畅/阅读=模式,看最新完整内容。本章未完,请点击下一页继续阅读》》
上一页 目录 下一页