当前位置: 首页>>代码示例>>Java>>正文


Java TokenList.expected方法代码示例

本文整理汇总了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();
}
 
开发者ID:fergusq,项目名称:roda,代码行数:8,代码来源:Parser.java

示例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();
}
 
开发者ID:fergusq,项目名称:roda,代码行数:8,代码来源:Parser.java

示例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();
}
 
开发者ID:fergusq,项目名称:roda,代码行数:8,代码来源:Parser.java

示例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());
}
 
开发者ID:fergusq,项目名称:roda,代码行数:30,代码来源:JSON.java


注:本文中的org.kaivos.nept.parser.TokenList.expected方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。