/** * Exponent definition. * * @return Exponent definition rule. */ public Rule exponent() { return Sequence(AnyOf("eE"), Optional(sign()), unsignedIntegerLiteral()); }
/** * Exponent definition. * * @return Exponent definition rule. */ public Rule exponent() { return Sequence(AnyOf("eE"), Optional(sign()), unsignedIntegerLiteral()); }
/** * Implicit integer definition. * * @return Implicit integer definition rule. */ public Rule implicitLongLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(Long.parseLong(match()))); }
/** * Implicit integer definition. * * @return Implicit integer definition rule. */ public Rule implicitLongLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(Long.parseLong(match()))); }
/** * Implicit integer definition. * * @return Implicit integer definition rule. */ public Rule implicitIntegerLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), ACTION(tryParseInt())); }
/** * Implicit integer definition. * * @return Implicit integer definition rule. */ public Rule implicitIntegerLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), ACTION(tryParseInt())); }
/** * Short definition. * * @return Short definition rule. */ public Rule explicitShortLiteral() { return Sequence( function("short", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Short.parseShort((String) pop()))); }
/** * Byte definition. * * @return Byte definition rule. */ public Rule explicitByteLiteral() { return Sequence(function("byte", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Byte.parseByte((String) pop()))); }
/** * Explicit integer definition. * * @return Explicit integer definition rule. */ public Rule explicitLongLiteral() { return Sequence(function("long", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Long.parseLong((String) pop()))); }
/** * Byte definition. * * @return Byte definition rule. */ public Rule explicitByteLiteral() { return Sequence(function("byte", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Byte.parseByte((String) pop()))); }
/** * Explicit integer definition. * * @return Explicit integer definition rule. */ public Rule explicitIntegerLiteral() { return Sequence(function("int", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Integer.parseInt((String) pop()))); }
/** * Explicit integer definition. * * @return Explicit integer definition rule. */ public Rule explicitIntegerLiteral() { return Sequence(function("int", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Integer.parseInt((String) pop()))); }
/** * Explicit integer definition. * * @return Explicit integer definition rule. */ public Rule explicitLongLiteral() { return Sequence(function("long", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Long.parseLong((String) pop()))); }
/** * Short definition. * * @return Short definition rule. */ public Rule explicitShortLiteral() { return Sequence( function("short", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Short.parseShort((String) pop()))); }
/** * Implicit double definition. * * @return Implicit double definition rule. */ public Rule implicitDoubleLiteral() { return Sequence( Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())))), push(Double.parseDouble(match()))); }
/** * Implicit double definition. * * @return Implicit double definition rule. */ public Rule implicitDoubleLiteral() { return Sequence( Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())))), push(Double.parseDouble(match()))); }
/** * Float definition. * * @return Float definition rule. */ public Rule explicitFloatLiteral() { return Sequence( function("float", Sequence(Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())), Sequence(unsignedIntegerLiteral(), Optional(exponent())))), push(match()))), push(Float.parseFloat((String) pop()))); }
/** * Explicit double definition. * * @return Explicit double definition rule. */ public Rule explicitDoubleLiteral() { return Sequence( function("double", Sequence(Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())), Sequence(unsignedIntegerLiteral(), Optional(exponent())))), push(match()))), push(Double.parseDouble((String) pop()))); }
/** * Explicit double definition. * * @return Explicit double definition rule. */ public Rule explicitDoubleLiteral() { return Sequence( function("double", Sequence(Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())), Sequence(unsignedIntegerLiteral(), Optional(exponent())))), push(match()))), push(Double.parseDouble((String) pop()))); }
/** * Float definition. * * @return Float definition rule. */ public Rule explicitFloatLiteral() { return Sequence( function("float", Sequence(Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())), Sequence(unsignedIntegerLiteral(), Optional(exponent())))), push(match()))), push(Float.parseFloat((String) pop()))); }