Chinaunix首页 | 论坛 | 博客
  • 博客访问: 891106
  • 博文数量: 380
  • 博客积分: 3495
  • 博客等级: 中校
  • 技术积分: 3996
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 09:35
文章分类

全部博文(380)

文章存档

2015年(2)

2014年(5)

2013年(9)

2012年(9)

2011年(67)

2010年(103)

2009年(182)

2008年(3)

我的朋友

分类: Java

2009-06-07 21:45:24

下面是一个简单的JAVACC的HELLOWORLD的代码。

options {
  LOOKAHEAD = 1;
  CHOICE_AMBIGUITY_CHECK = 2;
  OTHER_AMBIGUITY_CHECK = 1;
  STATIC = true;
  DEBUG_PARSER = false;
  DEBUG_LOOKAHEAD = false;
  DEBUG_TOKEN_MANAGER = false;
  ERROR_REPORTING = true;
  JAVA_UNICODE_ESCAPE = false;
  UNICODE_INPUT = false;
  IGNORE_CASE = false;
  USER_TOKEN_MANAGER = false;
  USER_CHAR_STREAM = false;
  BUILD_PARSER = true;
  BUILD_TOKEN_MANAGER = true;
  SANITY_CHECK = true;
  FORCE_LA_CHECK = false;
}

PARSER_BEGIN(Hello)
public class Hello{
    public static void main(String args[]) throws ParseException {
        Hello parser = new Hello(System.in);
        parser.SayHello();
    }
}
PARSER_END(Hello)

void SayHello():
{}
{
    "Hello"("\n"|"\r")*
}

可以看出,其实最有用的就是SayHello这个函数了,其实是直接匹配字符串"Hello"的。

阅读(457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~