本文整理汇总了Java中org.kaivos.nept.parser.TokenList.expected方法的典型用法代码示例。如果您正苦于以下问题:Java TokenList.expected方法的具体用法?Java TokenList.expected怎么用?Java TokenList.expected使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kaivos.nept.parser.TokenList
的用法示例。
在下文中一共展示了TokenList.expected方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: varname
import org.kaivos.nept.parser.TokenList; //导入方法依赖的package包/类
private static String varname(TokenList tl) {
Token token = next(tl);
if (!validIdentifier(token.getToken()) && !token.getToken().equals("_"))
throw new ParsingException(TokenList.expected("identifier or _"),
token);
return token.getToken();
}
示例2: identifier
import org.kaivos.nept.parser.TokenList; //导入方法依赖的package包/类
private static String identifier(TokenList tl) {
Token token = next(tl);
if (!validIdentifier(token.getToken()))
throw new ParsingException(TokenList.expected("identifier"),
token);
return token.getToken();
}
示例3: typename
import org.kaivos.nept.parser.TokenList; //导入方法依赖的package包/类
private static String typename(TokenList tl) {
Token token = next(tl);
if (!validTypename(token.getToken()))
throw new ParsingException(TokenList.expected("typename"),
token);
return token.getToken();
}
示例4: parse
import org.kaivos.nept.parser.TokenList; //导入方法依赖的package包/类
private static JSONElement parse(TokenList tl, Stack<JSONKey> path) {
if (tl.isNext("[")) {
return parseList(tl, path);
}
if (tl.isNext("{")) {
return parseMap(tl, path);
}
if (tl.isNext("\"")) {
tl.accept("\"");
String text = tl.nextString();
tl.accept("\"");
return new JSONString(new ArrayList<>(path), text);
}
if (tl.seekString().matches("-?[0-9]+")) {
long integer = Long.parseLong(tl.nextString());
return new JSONInteger(new ArrayList<>(path), integer);
}
if (tl.seekString().matches(NUMBER_REGEX)) {
double doubling = Double.parseDouble(tl.nextString());
return new JSONDouble(new ArrayList<>(path), doubling);
}
for (JSONConstants constant : JSONConstants.values()) {
if (tl.seekString().equals(constant.getName())) {
tl.next();
return new JSONConstant(new ArrayList<>(path), constant);
}
}
throw new ParsingException(TokenList.expected("[", "{", "true", "false", "null", "<number>", "<string>"), tl.next());
}