bool ExpectString(out string value) { value = ""; if (Token != "\"") { asm.Error("Expected string."); return(false); } id++; try { value = StringEscaper.CharLiteral(Token).ToString(); } catch (ArgumentException) { asm.Error("Invalid character."); return(false); } id++; if (Token != "\'") { asm.Error("Expected character."); return(false); } return(true); }
bool ExpectChar(out char value) { value = '\0'; if (Token != "\'") { asm.Error("Expected character."); return(false); } id++; try { value = StringEscaper.CharLiteral(Token); } catch (ArgumentException) { asm.Error("Invalid character."); return(false); } id++; if (Token != "\'") { asm.Error("Expected character."); return(false); } return(true); }