译者在学生的发展中非常重要,特别是如果他是一名大学生,因为大多数人不再使用物理词典,因为了解其他语言对于在该领域中发展这两种语言至关重要。社交是专业的,这就是作者Alix Anderson在他的文章中提到的“学习第二语言的重要性”。
作为该项目的最终产品,已经开发了翻译器的应用程序,该程序在启动时会执行某些单词的翻译。应当指出的是,该应用程序还没有完全完成,因为考虑到以后它也可以利用编译器的语法阶段来翻译句子。但是,为了说明已经在一个应用程序中开发了编译器的主要阶段,包括词法阶段,可以说已经实现了设定的目标,因为随着该项目的开发,获得了良好的结果,以后将有一个在大学界的教育用途。
关键字:
应用程序,编译器,翻译器,句法,词法,教育性。
抽象
翻译对于学生的发展非常重要,特别是在大学里,因为大多数人不再使用物理词典,因为以这种方式了解其他语言对于在社交和专业领域发展都是至关重要的,因此作者Alix Anderson在他的文章中提到“学习第二语言的重要性”。该项目的最终产品开发了一个翻译器应用程序,该程序首先执行某些单词的翻译。应该提到的是,此应用程序尚未完全完成,因为要记住以后也可以使用编译器的语法阶段来翻译句子。但是,为了演示开发人员的主要阶段,包括词汇,在应用程序中可以说达到了目标,并且随着该项目的发展,取得了良好的结果,后来将其用于大学领域。
关键字:
应用程序编译器,翻译器,句法,词汇,教育性。
1.引言
根据梅塞德斯·埃鲁特里亚·卡维罗发表的一篇文章中提到的,目前,主要对于年轻人来说,使用翻译器非常重要,因为否则它们之间将存在障碍并阻碍交流。
语言翻译在大学生的生活中起着非常重要的作用,为他节省了很多时间,因为他不必在物理词典中寻找单词,这就是为什么认为翻译更实用。
本文显示了2015年执行的一个项目的开发,该项目使用词法分析器的方法来制作翻译器。
开发语言翻译器有多种方法,其中一些是:
- 使用编译器理论。(用Java构建数据库)。
- 在c ++中用于循环。
在本项目中,使用第一种方法,将编译器理论付诸实践。
编译器是翻译以源语言编写的程序的程序,可以在
图1.1
图1.1-编译器总图。
通过阶段创建编译器,这些阶段又分为两个主要部分,即分析和综合。
有时编译过程并不简单,有时您必须从一种语言转到另一种语言,然后再转到另一种语言,如图1.2所示,这将取决于编译的复杂性。
图1.2-具有中间语言的编译器图。
分析部分由三个阶段组成:
词典分析
句法分析
语义分析
综合的第二部分由其他三个阶段组成:
中间代码的生成
代码优化
代码生成。
在该编译器中,实现了词法分析器来执行翻译。因此,要证明的主要目标之一就是这种方法在翻译中的重要性。以及如何将此方法付诸实践。
1.1-背景
1950年,GM Hooper创造了术语“编译器”,并且有关将算术公式转换为代码的编译器的第一篇著作出现在与将算术公式转换为机器代码的编译器中。
Knuth开发了大多数解析技术。
Wirth提出了中间代码表示的概念,将翻译过程分为两个阶段:负责分析源程序的前端(仅取决于源语言的操作)和负责生成机器代码的后端。目的。
1.2-笔译和口译员
翻译器是接受以一种语言编写的文本并输出另一种语言(称为对象,图1.3)的任何程序。
解释器直接执行源程序中的操作;如图1.4所示。
图1.4-解释器图。
2.-发展
2.1-方法
在该项目中,使用该课程中学习的编译器技术制作了西班牙语-英语翻译器。为了执行该项目,使用了一些工具:
- Java Flex Java Java
用于开发此项目的程序是NetBeans IDE版本8.0.2。
决定使用NetBeans IDE 8.0.2是因为它是一个集成的自由开发环境,并且主要是为Java编程语言而设计的。这是一个免费程序,对其使用没有任何限制,就像我们使用的工具一样(如上所述)。编写的程序由前面提到的元素组成,我们可以在图1.5中看到这些元素。
图1.5-组成应用程序的元素。
工具说明
现在将给出工具的描述。
接口.java-
图1.6显示了包含日志的部分,其中将显示翻译结果以及包含代码的按钮。
Lexer.flex图1 - .6-常规用户界面。
在图1.7中,您可以看到Lexer工具,该工具用于发送已找到的对象的类型,即通过它调用令牌的方式。
图1.7-显示了令牌的调用方式。
令牌-
令牌工具(如图1.8所示)用于翻译过程,它包含单词的字符以及应用程序将能够识别的符号或数字。
图1.8-令牌,字符串
转换器JFlex.java。组成应用程序。--
给定输入的正则表达式并识别令牌,它将自动生成识别自动机,如图1.9所示。
图1.9-生成识别自动机的部分。
2.2-结果
下面显示了翻译器的工作方式。
步骤1:首先执行该应用程序,然后将出现图1.10所示的内容。
图1.10- 应用程序主屏幕。
步骤2:现在,如图1.11所示,要翻译的单词写在文本框中。
图1.11-要翻译的单词被写上。
第3步:单词写完后,继续按按钮
“翻译”,如图1.12所示
图1.12-单词的翻译。
步骤4:在图1.13中,您可以看到单词的翻译方式,现在只需按“确定”按钮即可关闭该窗口。
图1.13-翻译结果屏幕。
3.-结论
总之,可以说一开始就设定了目标,并且使用词汇工具解决了此应用程序。该项目对学生社区(主要是大学生)非常有用,因为在生活的这一阶段,了解另一种语言更为重要,因为这样可以创造更多的社交和专业发展机会。记住这还不是一个完整的项目,因为它仍然需要能够翻译句子并分析所述句子是否正确编写,从而将编译器的语法阶段付诸实践,因为它是负责分析a结构的人句子;并验证词法分析器获得的样本是否在该语言的句法结构之内。
4.-参考
- Alix Anderson(2011),学习第二语言的重要性,研究文章,第1-2页。URL:https://www.gvsu.edu/cms3/assets/F8585381E4E9-6F8E-F7EE2083CCE4F9AC/2011/nuestros_ensayo s_- _la_importancia_de_aprender_una_segunda_l engua.pdf Mercedes Errutia Cavero(2016年2月咨询),翻译细节:技术翻译的重要性和特色,研究文章。 URL:Dialnet.unirioja.es/descarga/articulo/232414.p dfDragonJar(2011),如何创建翻译器?,计算机安全研究论坛。网址:http://comunidad.dragonjar.org/f201/comocrear-un-traductor-zh-java-12765/SergioGálvezRojas,MiguelÁngelMora Mata(2005年),位于Java顶部:编译器,PDF格式的书,第几页3、16-18。URL:http://www.lcc.uma.es/~galvez/ftp/libros/Co mpiladores。pdfEduardo SernaPérez(1997),《编译器简介》,广播文章,第5至8页。URL:http://www.paginasprodigy.com/edserna/curs os / compiler / notes /Notes1.pdfSofíaN. Galicia Haro,亚历山大Gelbukh(2007),《西班牙语语法分析研究》,2007年第一版,国家理工学院,第130-140页。