Exemplo n.º 1
0
        LoadExpression ParseLoadExpression()
        {
            var expr = new LoadExpression();

            AcceptElement(Token.Load);

            expr.Type = ParseType();
            AcceptElement(Token.Comma);
            ParseType();

            expr.Value = ParseExpression();

            if (PeekElement().Type == Token.Comma)
            {
                AcceptElement(Token.Comma);
                AcceptElement(Token.Align);
                AcceptElement(Token.IntegerLiteral);
            }

            if (PeekElement().Type == Token.Comma)
            {
                AcceptElement(Token.Comma);
                AcceptElement(Token.Exclamation);
                AcceptElement(Token.Symbol);
                AcceptElement(Token.Exclamation);
                AcceptElement(Token.IntegerLiteral);
            }

            return(expr);
        }
Exemplo n.º 2
0
 public object Visit(LoadExpression loadExpression)
 {
     return(loadExpression.Value.Visit(this));
 }