/** * Whitespace definition. * * @return Whitespace definition rule. */ public Rule whitespace() { return AnyOf(" \t"); }
/** * Newline definition. * * @return Newline definition rule. */ public Rule newline() { return AnyOf("\r\n"); }
/** * Sign definition. * * @return Sign definition rule. */ public Rule sign() { return AnyOf("+-"); }
/** * Newline definition. * * @return Newline definition rule. */ public Rule newline() { return AnyOf("\r\n"); }
/** * Whitespace definition. * * @return Whitespace definition rule. */ public Rule whitespace() { return AnyOf(" \t"); }
/** * Sign definition. * * @return Sign definition rule. */ public Rule sign() { return AnyOf("+-"); }
/** * Escape sequence definition. * * @return Escape sequence definition rule. */ public Rule escape() { return Sequence('\\', AnyOf("btnfr\"\'\\")); }
/** * Escape sequence definition. * * @return Escape sequence definition rule. */ public Rule escape() { return Sequence('\\', AnyOf("btnfr\"\'\\")); }
/** * 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()); }
/** * Character literal definition. * * @return Character literal definition rule. */ public Rule charLiteral() { return Sequence(Sequence('\'', FirstOf(escape(), Sequence(TestNot(AnyOf("'\\")), ANY)), '\''), push(new Character(match().charAt(1) == '\\' ? match().charAt(2) : match().charAt(1)))); }
/** * Character literal definition. * * @return Character literal definition rule. */ public Rule charLiteral() { return Sequence(Sequence('\'', FirstOf(escape(), Sequence(TestNot(AnyOf("'\\")), ANY)), '\''), push(new Character(match().charAt(1) == '\\' ? match().charAt(2) : match().charAt(1)))); }
/** * Naked string definition. * * @return Naked string definition rule. */ public Rule nakedStringLiteral() { return Sequence(TestNot(AnyOf("\r\n\"'\\")), ZeroOrMore(ANY), push(match())); }
/** * Naked string definition. * * @return Naked string definition rule. */ public Rule nakedStringLiteral() { return Sequence(TestNot(AnyOf("\r\n\"'\\")), ZeroOrMore(ANY), push(match())); }
/** * Double quote string definition. * * @return Double quote string definition rule. */ public Rule doubleQuoteStringLiteral() { return Sequence(Sequence('"', ZeroOrMore(FirstOf(escape(), Sequence(TestNot(AnyOf("\r\n\"\\")), ANY))), '"'), push(trimOffEnds(match()))); }
/** * Double quote string definition. * * @return Double quote string definition rule. */ public Rule doubleQuoteStringLiteral() { return Sequence(Sequence('"', ZeroOrMore(FirstOf(escape(), Sequence(TestNot(AnyOf("\r\n\"\\")), ANY))), '"'), push(trimOffEnds(match()))); }
/** * Single quote string definition. * * @return Single quote string definition rule. */ public Rule singleQuoteStringLiteral() { return Sequence(Sequence("'", ZeroOrMore(FirstOf(escape(), Sequence(TestNot(AnyOf("\r\n'\\")), ANY))), "'"), push(trimOffEnds(match()))); }
/** * Single quote string definition. * * @return Single quote string definition rule. */ public Rule singleQuoteStringLiteral() { return Sequence(Sequence("'", ZeroOrMore(FirstOf(escape(), Sequence(TestNot(AnyOf("\r\n'\\")), ANY))), "'"), push(trimOffEnds(match()))); }