![JAR search and dependency download from the Maven repository](/logo.png)
com.creativewidgetworks.goldparser.simple2.rulehandlers.NumberLiteral Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of goldengine Show documentation
Show all versions of goldengine Show documentation
Java implementation of Devin Cook's GOLD Parser engine
package com.creativewidgetworks.goldparser.simple2.rulehandlers;
import java.math.BigDecimal;
import com.creativewidgetworks.goldparser.engine.ParserException;
import com.creativewidgetworks.goldparser.engine.Reduction;
import com.creativewidgetworks.goldparser.parser.GOLDParser;
import com.creativewidgetworks.goldparser.parser.ProcessRule;
import com.creativewidgetworks.goldparser.parser.Variable;
import com.creativewidgetworks.goldparser.simple2.Simple2;
@ProcessRule(rule=" ::= NumberLiteral")
/**
* Rule handler for the number literal rule.
*
* @author Ralph Iden (http://www.creativewidgetworks.com)
* @version 5.0.0
*/
public class NumberLiteral extends Reduction {
public NumberLiteral(GOLDParser parser) throws ParserException {
String literal = parser.getCurrentReduction() == null ? "" : parser.getCurrentReduction().get(0).asString();
try {
setValue(new Variable(new BigDecimal(literal)));
} catch (NumberFormatException e) {
parser.raiseParserException(Simple2.formatMessage("error.token_nan", literal));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy