有一个需求,需要将源码提供出去,交予三方进行安全审核,为了减少代码泄漏带来的影响,要求将,对上一步的情况分析后简单的结论,,本以为这样是一个简单粗暴的方法,真正跑起来之后发现有较大问题,有时候捷径不是最快的路径。,折腾了几天之后发现按照穷举法去发现所有的异常case实在是太难了,因为我们的精力是有限的,一时半会无法想到所有的case,那有没有什么办法呢?,这个时候记忆深处的一些内容开始冒泡泡,程序员的三大浪漫之一的 编译原理 开始出现了。,之前懵懵懂懂读过的文本开始有一点点印象了。重新翻开经典之作的内容,看看他是怎么来处理词法和语法的。,
,
,
,按照编译原理中讲的过程,要先一个的拆成词,然后将词串成语句,然后一个语句一个语句的处理。,整体的思路:,
© 版权声明
文章版权归作者所有,未经允许请勿转载。