當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。