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