Exemplo n.º 1
0
        private AST_bool_literal Parse_bool_literal(TokenKind followSet)
        {
            IncrementDepth();

            AST_bool_literal bool_literal;

            Token t = GetNextToken();

            DebugPrint("bool_Literal: " + t.Lexeme);
            bool value = false;

            if (t.Kind == bool_Literal)
            {
                if (t.Lexeme.Equals("false"))
                {
                    value = false;
                }
                else if (t.Lexeme.Equals("true"))
                {
                    value = true;
                }
                else
                {
                    Error("bool literal expected.", t);
                    SkipUntilFollow(followSet);
                }
            }
            else
            {
                Error("bool literal expected", t);
                SkipUntilFollow(followSet);
            }
            bool_literal = new AST_bool_literal(value);

            DecrementDepth();

            return(bool_literal);
        }
Exemplo n.º 2
0
 override public void Visit(AST_bool_literal bool_literal)
 {
     value.Set(bool_literal.Value);
 }
Exemplo n.º 3
0
 public virtual void Visit(AST_bool_literal bool_literal)
 {
 }
Exemplo n.º 4
0
 override public void Visit(AST_bool_literal bool_literal)
 {
     bool_literal.DataType = bool_type;
 }