语法分析问题分类汇总

  |  

摘要: 语法分析题目汇总

【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:潮汐朝夕
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings


本文总结了力扣上 2000 题以内的关于语法解析问题的 32 道题。将场景相同的放到了一起,场景上主要涉及嵌套列表解析、字符串解析、表达式解析、括号解析、计算式解析、化学式解析。算法上主要涉及DFS、递归下降、下推自动机,其中 DFS 是主流算法,递归下降和下推自动机比较偏,是计算机基础课编译原理的内容。

解决这类的问题一般的代码框架是先进行词法分析,然后进行语法分析,然后进行递归下降算法。

词法分析每次只需要改变正则表达式部分即可,语法分析代码只需要实现语法对应的函数。

递归下降分析法的原理是利用函数之间的递归调用模拟语法树自上而下的构造过程,相关理论知识参考编译原理中的语法分析部分。

括号解析

计算式解析(计算器系列)

化学式解析

表达式解析

字符串解析

嵌套列表解析


Share