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