private AviatorObject getAviatorObjectFromToken(Token<?> lookhead) {
AviatorObject result = null;
switch (lookhead.getType()) {
case Number:
// load numbers
NumberToken numberToken = (NumberToken) lookhead;
if (numberToken.getNumber() instanceof Double) {
result = AviatorDouble.valueOf(numberToken.getNumber());
}
else {
result = AviatorLong.valueOf(numberToken.getNumber());
}
break;
case String:
// load string
result = new AviatorString((String) lookhead.getValue(null));