期刊文献+
共找到17篇文章
< 1 >
每页显示 20 50 100
基于JavaCC的抽象语法树的构建与实现 被引量:6
1
作者 黄松 黄玉 惠战伟 《计算机工程与设计》 北大核心 2016年第4期938-943,共6页
抽象语法树(abstract syntax tree,AST)作为程序一种重要的中间表示形式,在代码分析领域中有着广泛的应用。如何针对Java程序生成其抽象语法树是在进行代码静态分析前必不可少的工作。分析抽象语法树的构建算法,通过JavaCC解析工具完成... 抽象语法树(abstract syntax tree,AST)作为程序一种重要的中间表示形式,在代码分析领域中有着广泛的应用。如何针对Java程序生成其抽象语法树是在进行代码静态分析前必不可少的工作。分析抽象语法树的构建算法,通过JavaCC解析工具完成对Java文件抽象语法树的构建,该方法可实现代码树状形式的可视化呈现。 展开更多
关键词 抽象语法树 JAVA程序 javacc解析工具 解析器 算法
在线阅读 下载PDF
用JavaCC构造编译器的方法 被引量:7
2
作者 姚砺 束永安 《计算机工程》 CAS CSCD 北大核心 2003年第9期39-41,共3页
介绍了编译器自动生成器的原理,并分析了Sun公司提供的一个编译器自动生成器工具——JavaCC,最后,通过设计一个简单的命令行计算器说明了如何利用JavaCC构造编译器。
关键词 编译器 分析器自动生成器 javacc
在线阅读 下载PDF
基于JavaCC的C代码自动并行化的设计与实现 被引量:5
3
作者 刘有耀 杨鹏程 《计算机应用》 CSCD 北大核心 2016年第9期2422-2426,2431,共6页
针对当前大量遗产代码无法重复利用的问题,设计一种新的编译工具将C的串行代码转换为基于MPI+Open MP的混合并行编程代码,降低了并行编程的开发成本。首先,通过对Java CC的优化,实现一种可以解析C语言的词法和语法分析器,进行源代码分... 针对当前大量遗产代码无法重复利用的问题,设计一种新的编译工具将C的串行代码转换为基于MPI+Open MP的混合并行编程代码,降低了并行编程的开发成本。首先,通过对Java CC的优化,实现一种可以解析C语言的词法和语法分析器,进行源代码分析并生成抽象语法树;其次,根据语法树对源代码进行控制依赖性和数据依赖性分析,产生可并行化的语句块分区;再次,按照提出的并行代码生成方法得到目标代码;最后,基于Visual Studio 2010构建目标代码仿真验证环境。实验结果表明,该工具可以较为理想地实现串行代码自动并行化,与手工编写的代码在加速比上的误差为8.2%~18.4%。 展开更多
关键词 javacc 抽象语法树 依赖性 自动并行化 MPI+OPENMP
在线阅读 下载PDF
用JavaCC和JJTree构造扩展模式文档解析器 被引量:2
4
作者 周健 孙丽艳 《计算机技术与发展》 2008年第9期87-90,94,共5页
XML正成为互联网中数据表示和数据交换的标准。扩展DTD支持面向XML的查询,但结构复杂,现有工具无法解析扩展DTD,获取元素之间的面向对象信息。利用JavaCC和JJTree设计解析器,包括构造语法和语义分析器,设计扩展DTD的语法规则和解析器的... XML正成为互联网中数据表示和数据交换的标准。扩展DTD支持面向XML的查询,但结构复杂,现有工具无法解析扩展DTD,获取元素之间的面向对象信息。利用JavaCC和JJTree设计解析器,包括构造语法和语义分析器,设计扩展DTD的语法规则和解析器的类结构,从而解析扩展DTD,利用解析后的扩展DTD的语法树获取面向对象信息,方便高效,不仅支持XML存储建立,而且支持面向对象XML查询方式,使得查询方式更为灵活多样。 展开更多
关键词 javacc JJTree 扩展DTD 解析
在线阅读 下载PDF
基于JavaCC数控程序编译技术的研究
5
作者 韩庆瑶 师向红 +1 位作者 董云风 贾桂红 《机床与液压》 北大核心 2007年第8期200-202,206,共4页
介绍了Sun公司提供的新一代编译器自动生成器工具JavaCC的特点;针对数控程序,分析了用JavaCC建立词法规则、语法规则及语义动作生成数控程序编译器的方法,并成功开发了基于Java语言的数控程序编译系统,经实践检验该系统较其它编译系统... 介绍了Sun公司提供的新一代编译器自动生成器工具JavaCC的特点;针对数控程序,分析了用JavaCC建立词法规则、语法规则及语义动作生成数控程序编译器的方法,并成功开发了基于Java语言的数控程序编译系统,经实践检验该系统较其它编译系统在编译效果、编译效率方面有很好的改善。 展开更多
关键词 数控程序 编译 javacc
在线阅读 下载PDF
用JavaCC和JJTree构造扩展DTD解析器
6
作者 周健 孙丽艳 《电脑知识与技术》 2007年第9期1313-1315,1379,共4页
XML正成为Internet上数据描述和交换的主要标准,因此对面向对象XML存储研究变的很重要。通过扩展DTD的支持使得XML文档具有面向对象的特性,通过对扩展DTD的解析,从而获取XML模式信息,这些信息不仅支持查询语言和XML文档的有效性检查,而... XML正成为Internet上数据描述和交换的主要标准,因此对面向对象XML存储研究变的很重要。通过扩展DTD的支持使得XML文档具有面向对象的特性,通过对扩展DTD的解析,从而获取XML模式信息,这些信息不仅支持查询语言和XML文档的有效性检查,而且支持新存储模式建立。如何有效的获取这些信息成为研究重点。 展开更多
关键词 javacc JJTree 扩展DTD 解析
在线阅读 下载PDF
基于JavaCC的抽象语法树生成错误处理技术研究 被引量:3
7
作者 王国隆 金大海 宫云战 《计算机测量与控制》 2022年第2期151-159,共9页
随着C++语言标准的不断演进,词法语法解析工具如JavaCC等对于很多扩充的新特性以及复杂的语法结构不能做到完全支持,这可能会导致抽象语法树生成错误且不完整;针对这一问题,提出一个针对抽象语法树生成错误的处理框架;首先,通过对JavaC... 随着C++语言标准的不断演进,词法语法解析工具如JavaCC等对于很多扩充的新特性以及复杂的语法结构不能做到完全支持,这可能会导致抽象语法树生成错误且不完整;针对这一问题,提出一个针对抽象语法树生成错误的处理框架;首先,通过对JavaCC的扩充,实现一套可以解析C++语言的词法语法分析器,生成抽象语法树并记录报错行;其次,根据报错行寻找所在函数区间即不支持或不匹配的语法片段;最后,通过注释函数区间的方式来跳过不支持或不匹配的语法片段进行错误处理并迭代生成抽象语法树;实验结果表明,对抽象语法树生成进行错误处理后可以更全面的分析代码,抽象语法树完成率上升37.8%,分析行数提高3.9倍。 展开更多
关键词 抽象语法树 C++程序 javacc解析工具 语法变更 错误处理
在线阅读 下载PDF
基于语法树和JavaCC的程序题自动评分系统 被引量:2
8
作者 屠方博 杨志强 《计算机技术与发展》 2012年第1期126-128,共3页
为了提高程序题自动评分的准确性,及解决传统评分方法无法从语法结构和语义角度衡量错误的学生程序与正确答案之间的相似度,提出了一种基于抽象语法树匹配的程序题自动评分方法。文中以JavaCC技术为核心,首先通过词法分析、语法分析和... 为了提高程序题自动评分的准确性,及解决传统评分方法无法从语法结构和语义角度衡量错误的学生程序与正确答案之间的相似度,提出了一种基于抽象语法树匹配的程序题自动评分方法。文中以JavaCC技术为核心,首先通过词法分析、语法分析和语义分析生成错误列表和抽象语法树的中间表示,然后通过语法树切片匹配得分,最后和错误列表结合给出评分结果。文中详细论述了各个模块的设计方法,着重讨论了抽象语法树生成并匹配的细节,设计并实现了一个传统方法与语义分析结合的C++程序题自动评分系统。通过对实际考试的结果进行实验,进而验证了该系统的实用性与有效性。 展开更多
关键词 抽象语法树 程序评分 javacc
在线阅读 下载PDF
基于JavaCC的SQL编译器的设计与实现 被引量:1
9
作者 闫静 王联辉 《微计算机信息》 2010年第15期195-196,234,共3页
采用扩展的巴科斯范式(EBNF)定义SQL语言的语法规则,提出了一种基于分析器自动生成工具(JavaCC)的SQL语言编译器的设计模型。该模型采用Java语言开发,具有良好的平台无关性;分别从词法、语法和语义分析、信息提取等方面进行编译器的设... 采用扩展的巴科斯范式(EBNF)定义SQL语言的语法规则,提出了一种基于分析器自动生成工具(JavaCC)的SQL语言编译器的设计模型。该模型采用Java语言开发,具有良好的平台无关性;分别从词法、语法和语义分析、信息提取等方面进行编译器的设计与实现。实际运行结果表明:该模型能够快速高效地构建SQL编译器,且具有良好的可扩展性。 展开更多
关键词 SQL编译器 扩展的巴科斯范式 javacc
在线阅读 下载PDF
基于JavaCC的JAVA程序模型逆向转换
10
作者 樊波 刘建宾 《北京信息科技大学学报(自然科学版)》 2010年第2期65-69,共5页
针对软件的维护和更新问题,提出一种基于编译技术、以类图和过程蓝图作为抽象模型的Java程序模型逆向变换方法。从对逆向变换的核心思想——逆向变换规则和机制出发,提出了从Java源代码到UML类图和过程蓝图的逆向变化规则,并用数学的形... 针对软件的维护和更新问题,提出一种基于编译技术、以类图和过程蓝图作为抽象模型的Java程序模型逆向变换方法。从对逆向变换的核心思想——逆向变换规则和机制出发,提出了从Java源代码到UML类图和过程蓝图的逆向变化规则,并用数学的形式进行了精确的定义。针对面向对象语言Java设计了一个逆向变换支撑工具,应用编译技术动态分析了Java源代码,逆向转换生成UML类图和过程蓝图的可视化模型。 展开更多
关键词 javacc 过程蓝图 UML类图
在线阅读 下载PDF
JavaCC及其在搜索引擎技术中的应用研究
11
作者 吕俊 赵恒永 《微计算机应用》 2006年第2期241-243,共3页
搜索引擎中的HTML文档处理器和查询分析器都需要对特定格式的文本做词法分析和语法分析,以便构建出相应的数据结构。如果手工来编写这些分析程序,不仅编写代码工作量大,而且增加了测试的负担。本文研究了JavaCC的使用步骤和特点,并使用J... 搜索引擎中的HTML文档处理器和查询分析器都需要对特定格式的文本做词法分析和语法分析,以便构建出相应的数据结构。如果手工来编写这些分析程序,不仅编写代码工作量大,而且增加了测试的负担。本文研究了JavaCC的使用步骤和特点,并使用JavaCC构建了一个HTML文档处理器和一个查询分析器。实践表明,使用JavaCC能够大大缩短开发文本分析程序周期。 展开更多
关键词 javacc 词法分析 语法分析 分析器的自动生成器 UNICODE JAVA
在线阅读 下载PDF
利用JavaCC创建自己的编程语言
12
作者 李琳 《电脑编程技巧与维护》 2014年第24期59-59,78,共2页
讲述了利用JavaCC创建自己的编程语言的方法。从创建初期Netbeans IDE里的配置到JavaCC中词法分析的具体步骤都做了详尽的说明。
关键词 javacc工具软件 NETBEANS IDE环境 词法分析 语法分析
在线阅读 下载PDF
含XPath的表达式的解析与应用 被引量:2
13
作者 张昱 付雄 《小型微型计算机系统》 CSCD 北大核心 2004年第3期442-446,共5页
提出了在应用 XML数据中的一类普遍性问题 ,指出通过定义、处理含 XPath的规则式可有效地提高软件的可扩展性 .阐述如何运用 Java CC实现对 XPath规则式的解析处理 。
关键词 XML 实例数据 XPATH javacc 解析器 终结符 非终结符 数据结构 表达式 软件可扩展性
在线阅读 下载PDF
一种XML解析器技术的研究与实现 被引量:2
14
作者 曹风华 《微型机与应用》 2011年第21期6-10,共5页
介绍了XML解析的详细过程,设计并实现了一个特定Schema的XML解析器的自动生成工具。该生成工具以一个XML Schema文件作为输入,输出一个JavaCC词法和语法规格说明文件,然后在JavaCC工具的帮助下,生成一个基于特定XML Schema的XML解析器... 介绍了XML解析的详细过程,设计并实现了一个特定Schema的XML解析器的自动生成工具。该生成工具以一个XML Schema文件作为输入,输出一个JavaCC词法和语法规格说明文件,然后在JavaCC工具的帮助下,生成一个基于特定XML Schema的XML解析器。实验证明,这个生成解析器能够对XML文档进行解析的同时,验证其有效性。 展开更多
关键词 XML解析器 基于特定模式 验证 解析器生成器 javacc
在线阅读 下载PDF
Agent语言IAPL及其编译器的实现
15
作者 殷兆燕 唐小燕 李建新 《电子技术与软件工程》 2020年第17期30-32,共3页
本文为了实现对Agent的编程,提出基于智能自主Agent结构AASC的Agent程序设计语言IAPL。根据IAPL的形式规范,提出基于Java CC来实现该语言的编译器,介绍了编译器实现的过程和主要类的核心代码。实践表明,使用Java CC可提高语言编辑器开... 本文为了实现对Agent的编程,提出基于智能自主Agent结构AASC的Agent程序设计语言IAPL。根据IAPL的形式规范,提出基于Java CC来实现该语言的编译器,介绍了编译器实现的过程和主要类的核心代码。实践表明,使用Java CC可提高语言编辑器开发效率。 展开更多
关键词 智能AGENT 形式规范 程序设计语言 编译器 javacc
在线阅读 下载PDF
一种实现编程语言相互转换的方法
16
作者 费立国 顾卫华 蒋和超 《科技创新导报》 2014年第30期44-45,共2页
伴随着计算机产业的快速发展,成本和效率成为下一步前进的制约因素。当前多数计算机语言之间受到平台的束缚而不能相互通信,或依赖于操作系统,或依赖于硬件,若要求平台迁移或数据迁移,不仅给编程人员带来很大的不便,更降低了开发的效率... 伴随着计算机产业的快速发展,成本和效率成为下一步前进的制约因素。当前多数计算机语言之间受到平台的束缚而不能相互通信,或依赖于操作系统,或依赖于硬件,若要求平台迁移或数据迁移,不仅给编程人员带来很大的不便,更降低了开发的效率,使生产受到限制。XML语言由于本身的优势,能够表示程序的结构信息,所以考虑用XML语言表示程序结构来实现各种编程语言之间的转换是可行的。 展开更多
关键词 编程语言 javacc 转换 XML 旅行者模式
在线阅读 下载PDF
不会编译原理也能做Android计算器 被引量:1
17
作者 李宁 《电脑编程技巧与维护》 2013年第13期16-21,共6页
通常比较复杂的计算器都需要编译原理的知识,例如,需要计算表达式的值。现在已有很多可以自动生成计算规则的工具(如JavaCC),可以不需要了解编译原理的知识就可以实现非常复杂的计算器程序。结合JavaCC自动生成可以解析表达式的Java代码... 通常比较复杂的计算器都需要编译原理的知识,例如,需要计算表达式的值。现在已有很多可以自动生成计算规则的工具(如JavaCC),可以不需要了解编译原理的知识就可以实现非常复杂的计算器程序。结合JavaCC自动生成可以解析表达式的Java代码,并编写Android版的计算器程序。 展开更多
关键词 ANDROID平台 计算器 javacc工具 编译原理 表达式
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部