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); }
public object Visit(LoadExpression loadExpression) { return(loadExpression.Value.Visit(this)); }