public LabelExpression parseLabelExpression() { LabelExpression label; if (currentTokenEquals(Token.TokenValue.VALUE_IDENTIFIER)) { label = new LabelExpression(currentToken.stringValue); nextToken(); nextTokenIfEquals(Token.TokenValue.TWOPOINTS); label.body = parseExpression(); return label; } else { throw new SyntaxError(lineNumber, colNumber, Token.TokenValue.VALUE_IDENTIFIER); } }
public void addLabel(LabelExpression exp) { addLabel(exp.labelName, exp.body); }