标签:style blog http io ar color 使用 sp on
Atitit. 构造ast 语法树的总结attilax oao
2. 如何命名表达式名称。。使用实际对象名称,而不是操作符号表达式更好 1
3.3. 方法调用meth1(a=1,b=2,c=3); 的ast结构 2
4.2. 非要不个ast放到个stack黑头了..实际上不要stack牙行了... 3
4.3. Ast非要解释成个map一类的数据结构了,实际上直接ast走是个tree,能直接输出使用了... 3
4.4. Ast不一定要操作符表达式了,,,对象化名称牙越好... 3
4.5. =等号不一定是个赋值运算符, 定义变量的时候儿走马意义..实际能失去的了.. 3
以前是单词流必须识别为保留字,标识符(变量),常量,操作符(运算符 )和界符五大类
实际上,参考ast view (自是个160k的jar )。。
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
VariableDeclarationStatement [123+8]
》》TYPE (int)
>> FRAGMENTS (2) (b,c)
Int a=1;
VariableDeclarationStatement [115+8] (Int a=1;)
VariableDeclarationFragment [119+3] (a=1)
NAME ::变量名
INITIALIZER 变量值
问题?? =(等号)好像马兰。。。
MethodInvocation [136+18]
》》NAME 方法名
》》ARGUMENTS (3) 参数列表
Assignment [142+3] ( a=1 表达式 )
》》LEFT_HAND_SIDE 参数面称
》》OPERATOR: ‘=‘
>>RIGHT_HAND_SIDE 参数值
@anno1(key1="v1")
private static void meth2(int k) {
MethodDeclaration [196+100] 方法定义
》》MODIFIERS (3) / NormalAnnotation [196+17] 注解
。。//TYPE_NAME 注解名称
。。//VALUES (1) 注解值 key1="v1"
。。//VALUES/MemberValuePair [203+9] 注解值 key1="v1"
..///VALUES/MemberValuePair /NAME 注解值名称 key1
/VALUES/MemberValuePair // VALUE 注解值的值 v1
???? 等号好像马兰。。
Atitit. 构造ast 语法树的总结attilax oao
标签:style blog http io ar color 使用 sp on
原文地址:http://blog.csdn.net/attilax/article/details/41625529