import com.romanenco.cfrm.grammar.builder.GrammarJBuilder; //导入方法依赖的package包/类

public BrainFKGrammar() {

super();

final GrammarJBuilder builder = new GrammarJBuilder(this);

builder.addTerminal("moveup", new LexerRule(">"));

builder.addTerminal("movedown", new LexerRule("

builder.addTerminal("inc", new LexerRule("\\+"));

builder.addTerminal("dec", new LexerRule("\\-"));

builder.addTerminal("print", new LexerRule("\\."));

builder.addTerminal("read", new LexerRule(","));

builder.addTerminal("while_start", new LexerRule("\\["));

builder.addTerminal("while_end", new LexerRule("\\]"));

builder.addTerminal("skip", new LexerRule(".", TYPE.IGNORE));

builder.addTerminal("nl", new LexerRule("\\r?\\n", TYPE.IGNORE));

builder.declareNonTerminals("PROGRAM",

"STATEMENTS", "STATEMENT", "MORE_STATEMENTS",

"WHILE"

);

builder.declareStartSymbol("PROGRAM");

builder.declareEpsilon(EPSILON);

builder.addProductions("PROGRAM", "STATEMENTS");

builder.addProductions("STATEMENTS", "STATEMENT MORE_STATEMENTS");

builder.addProductions("MORE_STATEMENTS", "STATEMENT MORE_STATEMENTS", EPSILON);

builder.addProductions("STATEMENT",

"moveup",

"movedown",

"inc",

"dec",

"print",

"read",

"WHILE");

builder.addProductions("WHILE", "while_start STATEMENTS while_end");

builder.validateGrammar();

}

epsilon java_Java GrammarJBuilder.declareEpsilon方法代码示例相关推荐

  1. drawimage的用法 java_Java Graphics.drawImage方法代码示例

    本文整理汇总了Java中javax.microedition.lcdui.Graphics.drawImage方法的典型用法代码示例.如果您正苦于以下问题:Java Graphics.drawImag ...

  2. findclass java_Java Context.findClass方法代码示例

    import jdk.nashorn.internal.runtime.Context; //导入方法依赖的package包/类 private static Class> simpleType ...

  3. Bytes int java_Java Bytes.readInt方法代码示例

    import net.openhft.chronicle.bytes.Bytes; //导入方法依赖的package包/类 @NotNull @Override public CharSequence ...

  4. object getkey java_Java S3Object.getKey方法代码示例

    import com.amazonaws.services.s3.model.S3Object; //导入方法依赖的package包/类 private S3Object decipher(GetOb ...

  5. fileset java_Java FileSet.iterator方法代码示例

    import org.apache.tools.ant.types.FileSet; //导入方法依赖的package包/类 public void execute() throws BuildExc ...

  6. x509代码实例java_Java X509AttributeCertificate.getIssuer方法代码示例

    import org.bouncycastle.x509.X509AttributeCertificate; //导入方法依赖的package包/类 /** * Parses the contents ...

  7. toolbar java_Java ToolBar.layout方法代码示例

    import org.eclipse.swt.widgets.ToolBar; //导入方法依赖的package包/类 protected ToolBar createToolbar() { fina ...

  8. okhttputils java_Java OkHttpUtils.post方法代码示例

    import com.zhy.http.okhttp.OkHttpUtils; //导入方法依赖的package包/类 @Override public void performRequestAsyn ...

  9. getAttribute实例例java_Java ExifInterface.getAttribute方法代码示例

    import android.media.ExifInterface; //导入方法依赖的package包/类 public static void copyExif(ExifInterface or ...

  10. textlayout Java_Java TextLayout.getBounds方法代码示例

    import java.awt.font.TextLayout; //导入方法依赖的package包/类 /** * {@inheritDoc} */ @Override public void pa ...

最新文章

  1. python新手入门讲解-这是大多数新手入门之后强烈推荐的python自学入门指南秘笈...
  2. EWS API 2.0读取日历信息-读取内容注意事项
  3. DynamicList
  4. Windows保护模式学习笔记(一)—— 段寄存器GDT表
  5. BugKuCTF WEB 网站被黑
  6. VTK:PolyData之ThresholdCells
  7. python 服务注册_将python程序注册为Ubuntu系统服务,并开机启动的方法。
  8. 第十二节: EF的三种模式(二) 之 ModelFirst模式(SQLServer为例)
  9. mysql 设计模式_mysql – 你会推荐什么版本设计模式
  10. Objective-C 的动态提示和技巧
  11. centos7更换和升级JDK版本
  12. 联想用u盘重装系统步骤_联想u盘重装win10系统详细图文教程
  13. 图像各向异性扩散(一)
  14. javascript 纯前端实现汉字转拼音 —— pinyin-pro 库
  15. linux 搜狗输入法隐藏状态栏
  16. 如何使用内网穿透,将自己的内网接口暴露到外网
  17. ie 远程控制计算机,通过IE浏览器连接“远程桌面”方法详解
  18. 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失
  19. SkyWalking Agent数据采集和上报原理浅析
  20. android 日历开发教程,android 开发教程之日历项目实践(三)

热门文章

  1. 如何制作超级链接报表(盈帆报表:efreport.com)
  2. 流量控制和拥塞控制的区别
  3. 苹果或推低价iPad,进一步争取中端消费者,碾压安卓平板
  4. 爬虫-自搜索爬取百度图片
  5. 2022-2028年全球与中国氮化镓半导体器件行业市场深度调研及投资预测分析
  6. 1853-zbj的游戏 ZCMU
  7. 【githubshare】一个开源的机器狗:Mini Pupper,带有激光雷达、相机传感器,整体成本不到 500 美元
  8. 语及计算机考试题模式,【计算机基础论文】多元化计算机考试系统平台设计(共2503字)...
  9. 湖南最后一个行政村通光网 村民感受网民时髦生活方式
  10. Python utc转化时间