/** * 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()))); }