期刊文献+

消除GCC抽象语法树文本中冗余信息的算法研究 被引量:8

Research on Eliminating Redundancies of GCC AST Text
下载PDF
导出
摘要 由GCC编译器对C语言源程序进行语法分析产生的抽象语法树文本存在大量的冗余信息,如果直接对其进行解析,则会产生解析效率低、产生的抽象语法树会占用大量的存储空间的问题。针对此问题,在深入研究GCC抽象语法树文本结构和解析过程的基础上,提出了一种高效消除冗余的算法,通过实验证明了算法的正确性和适用性,并提出了GCC抽象语法树解析的数学定义。 There exist a lot of redundancies in AST text produced by GCC complier in the process of syntax analysis to a C program. If AST text is parsed directly, it will lead to a bad result that the efficiency of the parsing process is low and lots of memory is used by AST. In order to solve this problem,a highly efficient algorithm is put forward to eliminate redundancies based on a thorough research on the structure of GCC AST text and the parsing process. The correctness and practicality were proved by experiments and the mathematical definition of AST parsing was proposed.
出处 《计算机科学》 CSCD 北大核心 2008年第10期170-172,共3页 Computer Science
基金 国家自然科学基金(No.60373000)
关键词 抽象语法树(AST) 抽象语法树文本 抽象语法树的解析 规范化的抽象语法树文本 冗余 Abstract syntax tree,AST text,AST parsing,Canonical AST text,Redundancy
  • 相关文献

参考文献5

二级参考文献9

  • 1Richard M Stallman.GNU Compiler Collection Internals.Available at:http://gcc.gnu.org/onlinedocs/gccint
  • 2Alfred V Aho,Ravi Sethi,Jeffrey D Ullman.编译原理技术与工具[M].北京:人民邮电出版社,2002
  • 3GCC Command Options.Available at:http://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_3.html
  • 4gasta homepage.Available at:http://gasta.sourceforge.net/gastaDocs/gastaDocs.html
  • 5樊平.新型多用途C++静态分析器的研究与开发[J].计算机软件与理论,2001,(9).
  • 6Nicholas A Kraft.Harnessing GCC to Reverse Engineer C++ Application.Transformation Technique in Software Engineering,2005-04
  • 7G Antoniol.XML-Oriented gcc AST Analysis and Transformations.2003
  • 8吴佩华,尉红梅,等.GCC编译系统分析[J].高性能计算技术,2003,0(1):21-24. 被引量:3
  • 9牛家浩,黄志球,张静,刘佳.基于抽象语法树的软件度量工具的设计与实现[J].计算机应用,2003,23(10):39-41. 被引量:5

共引文献15

同被引文献51

引证文献8

二级引证文献16

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部