摘要:译自:https://ruslanspivak.com/lsbasi part6/ (已获得作者授权) 今天,我们通过将带括号的表达式添加到语法,并实现一个能够计算任意深度嵌套表达式的解释器来结束对算术表达式的讨论。 让我们开始吧! 首先,让我们修改语法以支持括号内的表达式,正如在第5部分中所记得的
阅读全文
摘要:译自:https://ruslanspivak.com/lsbasi part5/ (已获得作者授权) 你如何处理和了解像创建解释器或编译器这样复杂的事情?在开始时,一切看上去都像是一团乱七八糟的纱线,你需要解开缠结才能得到完美的球。 到达那里的方法是将它解开一个线,一次解开一个结。不过有时候,你可
阅读全文
摘要:译自:https://ruslanspivak.com/lsbasi part4/ (已获得作者授权,个别语句翻译的不到位,我会将原句跟在后边作为参考) 你是在被动地学习这些文章中的材料还是在积极地实践它?希望你一直在积极练习。 孔子 曾经说过: “闻之我也野。” “视之我也饶。” “行之我也明。”
阅读全文
摘要:译自:https://ruslanspivak.com/lsbasi part3/ (已获得作者授权) 我今天早上醒来,心想:“为什么我们学习新技能如此困难?” 我不认为这仅仅是因为不够努力,我认为原因之一可能是我们花费大量时间和精力来通过阅读和观看获取知识,而没有足够的时间通过实践将知识转化为技能
阅读全文
摘要:译自:https://ruslanspivak.com/lsbasi part2/ (已获作者授权) 在他们的著作《有效思维的五个要素》(The 5 Elements of Effective Thinking)中,Burger和Starbird分享了一个故事,讲述了他们如何观察国际知名的小号演奏家
阅读全文
摘要:译自:https://ruslanspivak.com/lsbasi part1/ (已获作者授权) “如果你不知道编译器的工作方式,那么你将不知道计算机的工作方式。如果你不能100%确定是否知道编译器的工作方式,那么你将不知道它们的工作方式。” ——史蒂夫·耶格 无论你是新手还是经验丰富的软件开发
阅读全文