以SQL预编译的构建为目的,提出一种基于ANTLR( Another Tool for Language Recognition )的SQL预编译设计模型。模型从编译原理的角度出发,采用扩展的巴科斯范式EBNF ( Extended Backus-Naur Form )定义SQL文法规则。在定义文法规则时,兼顾了SQL语言的特点和ANTLR识别器的工作原理,提出两层分析、嵌入Java语言的设计策略;在语法解析时,通过借鉴树编辑距离的相关研究成果,将目标代码和用户代码进行映射,实现了语法树异同点的检测。