请问如何解析复杂sql字符串中的所有表名,在不连接数据库的情况下?

百度上搜到的都不完整,复杂sql识别不出来,比如pivot、with、connect by这种,而且我sql里面有注释sql,注释里面的表不要识别出来。要用什么开发语言才能最容易实现把表名解析出来?

这个是用python解析的代码

当然java什么的都可以,用Antlr4可以构建适用于多种语言的语法解析器,看你熟悉哪种语言,就用哪种,可以在网上搜索相关资料,或者参考这篇文章