【发布时间】:2012-07-16 19:58:39
【问题描述】:
是否可以在两个标记之间获取文本块? 我正在尝试编写我的 LOLCODE 版本并且我想做 if 语句 - 然后我遇到了这个问题。
基本的事情是,我想这样做:
IS #DIR = 5
YUP
-if statement suceeded, execute code here-
NOPE
-if statement returned false, execute code here
BYE
说明:这段代码应该检查变量#DIR是否等于5,如果是则在YUP块中执行代码,如果不是-在NOPE块中执行代码。
我的问题是:如何从文本文件中读取并使用 java 执行正确的代码块?
【问题讨论】:
-
使用解析器显然是最好的途径。
-
@MarkoTopolnik 太棒了,谢谢,但是你对我应该使用什么解析器有任何想法 - 或者我应该做一个吗?
-
制作一个,但不是从头开始。有一些库可以让您从 BNF 开始,其余的由它们负责。
antlr就是这样一个库,非常受欢迎。