public static string ExpectIdentifier(this JackTokenizer.ClassifiedJackToken token) { if (token.TokenType() == JackTokenizer.JackTokenType.identifier) { return(token.Identifier()); } else { throw new Exception("Expected identifier but found '" + token.value + "'."); } }
public static string getIdentifierCategory(this JackTokenizer.ClassifiedJackToken token, SymbolTable symbolTable = null) { if (token.TokenType() == JackTokenizer.JackTokenType.identifier && symbolTable != null) { var category = symbolTable.KindOf(token.Identifier()); if (category != null) { return(" category=\"" + category.ToString().ToLower() + "\""); } } return(""); }