11 2012 档案
摘要:从www.jetbrains.com下载了IntelliJ 并成功安装,但还没有使用。因为http://www.antlr.org/works/index.html上的source的网址都连不上服务器,也不知道是什么原因。所以插件安装啥的也没法进行。在网上找到一个中文的Antlr的手册,明天研究一下。今天好像没什么成果。。。。下周一如何交差?
阅读全文
摘要:翻译Antlr的内容来学习Antlr,还会让我不会睡觉,不觉得困。以一个简单的计算器开始,当作学习Antlr的一个例子。任何一个语言处理程序都有至少两部分:1、一个词法解释器:获得字符串流,将这个流按预先设定要的规则分割成一个个的token2、一个语法分析器:读token,根据规则翻译他们。让我们为一个简单的算数表达式定义一个规则:grammar SimpleCalc;add : NUMBER PLUS NUMBER;NUMBER : ('0'..'9')+ ;PLUS : '+';这个例子包含两部分规则:NUMBER and PLUS ,和一个
阅读全文
摘要:杨哥今天有句话很对,无论你要做什么,要保证时间。将每天必须干的事列一个表:1、背单词2、看Antlr3、看计算机基础书籍4、看课外书给每个任务分配应该完成的时间1、背单词:1个小时2、看Antlr:4个小时3、看计算机基础书籍:1个小时4、看课外书:1个小时每天要保证7个小时干这4件事,其余的时间想干嘛就干嘛。如果每天到了晚上还没有保证这7个小时的事,那么就不要睡觉,喝咖啡,熬夜,直到干完为止,因为这是不可拖欠的。如果有一天你放过了自己,那么接下来的日子,你就会有无数次的放过自己,那么就不会每天都有收获,每天都有进步了!坚持,最容易也最难~一个用
阅读全文
摘要:由于我有一点java基础,所以就没下Antlr编辑器,自己在命令行编译的程序。先按getting start 中说的,将jdk, antlr环境变量设置好。然后在文件夹下建一个记事本文件,写入以下代码 1 grammar Expr; 2 3 @header { 4 import java.util.HashMap; 5 } 6 7 @members { 8 /** Map variable name to Integer object holding value */ 9 HashMap memory = new HashMap();10 }11 12 prog: stat+ ;13 ...
阅读全文
摘要:今天上午我刚跟牛哥念唠完,我现在没什么活,真希望杨哥能给我分点活让我干。下午杨哥就来了软件所,我跟他说,我求活干。他让我学习Antlr,和DSL,并且每周一汇报进展。杨哥走后,我就开始上网找Antlr的相关内容。在Google中发现了Antlr的首页http://www.antlr.org/,都是英文,好痛苦啊。曾经在牛哥电脑上看到一个不错的chrome浏览器的英文翻译插件,正好此时问牛哥要来,果断安好,开始了我的英文和Antlr的学习。学习一个语言,一个软件(也不知道Antlr应该算哪个),首先要把该语言的环境搭建好,我根据首页上的Getting started with ANTLR v3果
阅读全文