Парсинг числовых значений

This commit is contained in:
Victor 2015-04-15 23:36:59 +03:00
parent eeb798f76c
commit e7aaa59c64
2 changed files with 21 additions and 0 deletions

View File

@ -369,6 +369,9 @@ public final class Parser {
private Expression primary() {
final Token current = get(0);
if (match(current, TokenType.NUMBER)) {
return new ValueExpression( Double.parseDouble(current.getText()) );
}
if (match(current, TokenType.WORD)) {
return new VariableExpression(current.getText());
}

View File

@ -0,0 +1,18 @@
package com.annimon.everlastingsummer.ast;
/**
* @author aNNiMON
*/
public class ValueExpression implements Expression {
private final double value;
public ValueExpression(double value) {
this.value = value;
}
@Override
public double eval() {
return value;
}
}