摘要:实验环境: 操作系统:windows 10 JAVA:JDK 1.8 antlr:antlr-4.7.1-complete.jar IDE:IntelliJ IDEA 2017.2.7 实验目的: 实现一种语言的翻译器,将输入的源语言的程序翻译成目标语言程序。 本次实验中用到了开源的语法分析器——a
阅读全文
摘要:Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。这种语言,是一种按照"Turing complete(完整图灵机)"思想设计的语言。 它的主要设计思路
阅读全文
摘要:实现功能:构建一个JSON到XML的翻译器。 antlr4文件: grammar JSON; json : object | array ; object : '{' pair (',' pair)* '}' # AnObject | '{' '}' # EmptyObject ; pair : S
阅读全文
摘要:实现功能: 编写一个自定义的监听器,将逗号分隔符文件(csv)中的数据加载到一种数据结构--“由Map组成的List”中。 antlr4文件: grammar CSV; file : hdr row+ ; hdr : row ; row : field (',' field)* '\r'? '\n'
阅读全文
摘要:ANTLR的运行库提供了两种遍历树的机制。默认情况下,ANTLR使用内建的遍历器访问生成的语法分析树,并为每个遍历时可能触发的事件生成一个语法分析树监听器接口(parse-tree listener interface)。 监听器非常类似于XML解析器生成的SAX文档对象。SAX监听器接收类似sta
阅读全文
摘要:MySQL数据类型 PostgreSQL数据类 数据库database
阅读全文
摘要:1、配置的先导工作 jdk配置 IntelliJ IDEA安装配置 配置好ANTLR的java运行时环境,参考 2、下载intellij-plugin-v4.zip 下载地址 3、插件安装 4、测试安装 ①、在IntelliJ中新建java项目(Module),并创建grammar文件hello.g
阅读全文
摘要:1、下载ANTLR ①、从官网下载到最新版本的antlr-4.7.1-complete.jar。我下载的时候最新版本是4.7.1。 ②、选择路径保存,为方便之后修改环境变量。我的下载目录为E:\Antlr4。 2、修改环境变量 CLASSPATH: 添加antlr-4.7.1-complete.ja
阅读全文