码迷,mamicode.com
首页 > 其他好文 > 详细

Atitit. 构造ast 语法树的总结attilax oao

时间:2014-11-30 20:07:23      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   使用   sp   on   

Atitit. 构造ast 语法树的总结attilax oao

 

1. 能那更加有意义的名字来命名ast节点。。。 1

2. 如何命名表达式名称。。使用实际对象名称,而不是操作符号表达式更好 1

2.1. 参考在的ast view 一类的实现... 1

3. ast view (自是个160kjar  2

3.1. 多条语句ast结构 2

3.2. 变量定义 int b,c; 的ast结构 2

3.3. 方法调用meth1(a=1,b=2,c=3);  ast结构 2

3.4. 注解的ast 3

4. 误解的问题 3

4.1. 语法书子能是个二叉树,实际上多叉树越好.. 3

4.2. 非要不个ast放到个stack黑头了..实际上不要stack牙行了... 3

4.3. Ast非要解释成个map一类的数据结构了,实际上直接ast走是个tree,能直接输出使用了... 3

4.4. Ast不一定要操作符表达式了,,,对象化名称牙越好... 3

4.5. =等号不一定是个赋值运算符定义变量的时候儿走马意义..实际能失去的了.. 3

 

1. 能那更加有意义的名字来命名ast节点。。。

 

以前是单词流必须识别为保留字,标识符(变量),常量,操作符(运算符 )和界符五大类

实际上,参考ast view (自是个160kjar )。。

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

 

2. 如何命名表达式名称。。使用实际对象名称,而不是操作符号表达式更好

2.1. 参考在的ast view 一类的实现...

 

3. ast view (自是个160kjar 

3.1. 多条语句ast结构

 

 

 

3.2. 变量定义 int b,c; 的ast结构

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   变量值

问题?? =(等号)好像马兰。。。

 

 

3.3. 方法调用meth1(a=1,b=2,c=3);  ast结构

MethodInvocation [136+18]

》》NAME      方法名

》》ARGUMENTS (3)  参数列表

Assignment [142+3]       ( a=1 表达式 )

》》LEFT_HAND_SIDE   参数面称

》》OPERATOR: ‘=‘

>>RIGHT_HAND_SIDE   参数值

 

3.4. 注解的ast

@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

????  等号好像马兰。。

 

 

 

 

4. 误解的问题

4.1. 语法书子能是个二叉树,实际上多叉树越好..

4.2. 非要不个ast放到个stack黑头了..实际上不要stack牙行了...

4.3. Ast非要解释成个map一类的数据结构了,实际上直接ast走是个tree,能直接输出使用了...

4.4. Ast不一定要操作符表达式了,,,对象化名称牙越好...

4.5. =等号不一定是个赋值运算符定义变量的时候儿走马意义..实际能失去的了..

Atitit. 构造ast 语法树的总结attilax oao

标签:style   blog   http   io   ar   color   使用   sp   on   

原文地址:http://blog.csdn.net/attilax/article/details/41625529

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!