语法树只是我想象的一种树型结构:就是要具体分析出一条语句的构成元素及元素的属性(类型、位置,有无子节点等),如select a(1),b,c from t
select ---keyword
a(1) ---field
b      ---field
...
from   ----keyword
t      ---table
如果有更复杂的情况,也要对每一个词进行描述
如有函然
a(1)
   -1    ---参数
当然树只是一种形式,但我想要的主要是能够表达其构成的一种逻辑的层次关系
不知道上楼的哥们看明白没有,我表达的能力比较差

解决方案 »

  1.   

    好像还没见过这种东西.SQL是过程话语言,不是OOP,而且处理的通常是集合而不是单条数据,所以估计这种分析器不多见.
      

  2.   

    你是要自己做个分析器吧。
    建议用UNIX系统的lex词法分析工具和yacc语法分析工具
    当然如果你C语言比较牛的话也可以用它搞定
      

  3.   

    lex和yacc都看了一下了,但是达不到我要的效果,它是能检查语法,但我想要的是语义,所以自己想了好久还是没有什么好主意