首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JavaCC-简略加法

2012-10-15 
JavaCC-简单加法options{? STATIC false}PARSER_BEGIN(Adder)package javaccpublic class Adder{? pub

JavaCC-简单加法

options{
? STATIC = false;
}
PARSER_BEGIN(Adder)
package javacc;
public class Adder{
? public static void main(String[]args)throws ParseException, TokenMgrError{
??? Adder parser = new Adder(System.in);
??? System.out.println(parser.start());
? }
}
PARSER_END(Adder)
SKIP:{
? " "
}
SKIP:{
? "\n"
? | "\r"
? | "\r\n"
}
TOKEN:{
? <PLUS:"+">
}
TOKEN:{
? <NUMBER:(["0"-"9"])+>
}
TOKEN:{
? <END:"#">
}
int start():{
? Token t = null;
? int value = 0;
}
{
? t = <NUMBER>{
??? value+=Integer.parseInt(t.image);
? }
? (<PLUS>t = <NUMBER>{
??? value+=Integer.parseInt(t.image);
? }
? )*<END>{
??? return value;
? }
}

?

热点排行