Golang实现微型数学运算解释器

对于一般的解释器来说,通常需要三个步骤:

词法分析 语法分析 指令执行

这篇文章所介绍的小型数学解释器则没有这么复杂的过程,原因在于语法设计及其简单。我们来看一下最终的使用效果, 源码在这儿:http://t.cn/R9JzbgY

大家也可以自己试试,遇到什么可以交流一下。

5 个评论

每次都是reference的文章发布,最好是能全文发在这边
go 的 ast parser 已经具备了解析算术表达式的能力,而且可以直接帮你生成多层 ast,自己造这么个东西也就只能玩玩了orz

------------------------
滴滴招聘golang工程师,简历请发至 caochunhui@didichuxing.com
如果全文复制了,原文内容更新了,这里就落后了
Julyqi

Julyqi 回复 Xargin

好的~
如果大家真的想看的话,肯定会点击看的,我发的也是有关golang的一些我认为比较有用的~

要回复文章请先登录注册