public static Grammar undefinedRule() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); b.rule(A); return b.build(); }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); lexical(b); punctuators(b); keywords(b); return b; }
public static Grammar referenceToUndefinedRule() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); b.rule(A).is(B); return b.build(); }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); lexical(b); punctuators(b); keywords(b); return b; }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); punctuators(b); keywords(b); literals(b); b.setRootRule(COMPILATION_UNIT); return b; }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); punctuators(b); keywords(b); literals(b); b.setRootRule(COMPILATION_UNIT); return b; }
public static LexerlessGrammarBuilder createCssGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); spacing(b, CSS_COMMENT_REGEX); tokens(b); b.setRootRule(STYLESHEET); return b; }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); punctuators(b); keywords(b); literals(b); b.setRootRule(COMPILATION_UNIT); return b; }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); tokens(b); syntax(b); b.setRootRule(STYLESHEET); return b; }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); punctuators(b); keywords(b); literals(b); b.setRootRule(COMPILATION_UNIT); return b; }
public static LexerlessGrammarBuilder createCssGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); spacing(b, CSS_COMMENT_REGEX); tokens(b); b.setRootRule(STYLESHEET); return b; }
public static LexerlessGrammarBuilder createScssGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); spacing(b, SCSS_COMMENT_REGEX); tokens(b); scss(b); b.setRootRule(STYLESHEET); return b; }
public static LexerlessGrammarBuilder createGrammarBuilder() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); b.rule(IDENTIFIER_NAME).is( SPACING, b.regexp(EcmaScriptLexer.IDENTIFIER)); lexical(b); b.setRootRule(SCRIPT); return b; }
public static Grammar infiniteOneOrMore() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); b.rule(A).is(b.oneOrMore(b.optional("foo"))); return b.build(); }
public static LexerlessGrammarBuilder createEmbeddedCssGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); spacing(b, CSS_COMMENT_REGEX); tokens(b); embeddedCss(b); b.setRootRule(FILE_WITH_EMBEDDED_CSS); return b; }
public static LexerlessGrammarBuilder createLessGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); spacing(b, LESS_COMMENT_REGEX); tokens(b); less(b); b.setRootRule(STYLESHEET); return b; }
public static LexerlessGrammarBuilder createEmbeddedCssGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); spacing(b, CSS_COMMENT_REGEX); tokens(b); embeddedCss(b); b.setRootRule(FILE_WITH_EMBEDDED_CSS); return b; }
public static LexerlessGrammarBuilder createLessGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); macros(b); spacing(b, LESS_COMMENT_REGEX); tokens(b); less(b); b.setRootRule(STYLESHEET); return b; }
/** * To eliminate immediate left recursion - factor out non recursive alternatives. */ public static Grammar eliminatedImmediateLeftRecursion() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); b.rule(A).is(b.firstOf(S1, S2), b.zeroOrMore(b.firstOf(T1, T2))); otherRules(b); return b.build(); }
public static Grammar createGrammar() { LexerlessGrammarBuilder b = LexerlessGrammarBuilder.create(); b.rule(S).is(b.next(A, "c"), b.oneOrMore("a"), B, b.nextNot("a", "b", "c")); b.rule(A).is("a", b.optional(A), "b"); b.rule(B).is("b", b.optional(B), "c"); return b.build(); }