从德鲁伊词法分析器看访问者模式
介绍
公司内部为了SQL
脚本可管理、可重复执行,每个版本提交的每个脚本都需要填写对应的版本、负责人、版本号、具体脚本等信息并确保脚本可重复执行,但是基础具体的SQL
之外,其他需要填写的信息都属于重复操作,所以想着写一个工具来代替重复操作,只需要编写具体的SQL
,其他信息根据配置自动生成,由于脚本需要允许可重复执行,故需要对编写的执行SQL
进行词法分析,提取其中的数据库实例名称、数据表名、字段名、索引名等信息,在引入德鲁伊的词法分析器之后,感觉使用起来非常简单,需要什么类型的脚本,打入什么类型的实体即可,看了一下源码,词法分析器是采用访问者模式设计的。