Example #1
0
        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);
        }
Example #2
0
        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);
        }