- 博客(4)
- 论坛 (11)
- 收藏
- 关注
翻译 ANTLR(语言识别的另一工具)的简介之一[翻译]
ANTLR简介 特伦斯·帕尔 简介 在20世纪80年代,我手工创建许多许多的语言识别程序和翻译程序,最后这变得十分厌烦,以至于开始尝试使这个过程自动化; 由此产生了我的格言: "你能够用生命中五年的时间使之自动化的事情,为什么要在五天之内手工编程完成。" 手工构建如此之多的工程的好处就是你能明白它们的共性,并希望那些工作可以合理的被形式化和自动化。然而我并不能很好的理解yac
2004-02-11 14:08:00
1520
1
翻译 ANTLR(语言识别的另一工具)的简介之二[翻译]
亲和的ANTLR语法的介绍 通过例子来逐渐学习ANTLR是最好的。 一个简单计算器常被用来入门,原因很简单:它简单易懂。这有许多给ANTLR的相似例子和教程,但是我会使用我自己的语言来描述一个计算器。首先我们会创建一些可以直接对简单表达式求值的程序。然后,我会生成树结构,并计算这些树来得到同样的答案。 当你知道最终你需要将一个字符输入流分解成多个记号时,则好的开始就是去思考一个表达式的文
2004-02-11 14:08:00
1642
翻译 ANTLR(语言识别的另一工具)的简介之三[翻译]
表达式求值实际中需要当记号进来时直接对表达式求值,这可以在parser中添加行为:class ExprParser extends Parser; expr returns [int value=0]{int x;} : value=mexpr ( PLUS x=mexpr {value += x;} | MINUS x=
2004-02-11 14:08:00
1173
翻译 ANTLR(语言识别的另一工具)的简介之四[翻译]
通过抽象语法树(AST)求值现在你已经看到了基本的语法指导的翻译/计算,在此文法/语法指示了什么时候去执行动作。一个更为强大的策略是创建一个中介表达,它拥有所有或绝大部分的输入符号,并在数据的结构中,将这些记号之间的关系编码。比如:输入“3+4”会被表达成如下所示的AST: + / /3 4对这种类型的树,你会使用一个树遍历程序(由ANTLR从树形语法生成)计算出和前面一
2004-02-11 14:08:00
1040
空空如也
一个困惑了我好久的问题,怎样在dll中将一个模板类的实例化类导出,并在客户程序中使用
发表于 2003-01-10 最后回复 2003-06-03
有谁用过Versant对象数据库,怎样配置VC下Dll的编译
发表于 2003-01-09 最后回复 2003-01-11
有谁用VC做过面向对象数据库ObjectStore的开发,想交流一下
发表于 2003-01-07 最后回复 2003-01-07
VB和VC中所看到的MSN的msmsgs.exe中的Com对象不一样, 不明白?????
发表于 2002-08-26 最后回复 2002-08-26
VB和VC中所看到的MSN的msmsgs.exe中的Com对象不一样
发表于 2002-08-26 最后回复 2002-08-26
怎样在VC引入Com对象的事件,并处理事件?
发表于 2002-08-23 最后回复 2002-08-23
this指针是怎样传给成员函数的???
发表于 2002-01-21 最后回复 2002-01-21
this指针是怎样传给成员函数的
发表于 2002-01-21 最后回复 2002-01-21
怎样使用ADO中的Command的参数查询,我得代码总有异常???
发表于 2001-11-19 最后回复 2001-11-19
为什么创建Jet数据库引擎对象(JetEngine)总是失败?
发表于 2001-10-29 最后回复 2001-10-29
有没有能够监听捕获数据库中特定事件的东东???(以SQL Server为例)
发表于 2001-10-22 最后回复 2001-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝