Package org.antlr.v4.tool

Examples of org.antlr.v4.tool.Grammar


      "B : 'b' ;\n" + // another order: B, A, C
      "A : 'a' ;\n" +
      "C : 'c' ;\n" +
      "WS : (' '|'\\n') -> skip ;\n" ;
    writeFile(tmpdir, "M.g4", master);
    Grammar g = new Grammar(tmpdir+"/M.g4", master, equeue);

    String expectedTokenIDToTypeMap = "{EOF=-1, B=1, A=2, C=3, WS=4}";
    String expectedStringLiteralToTypeMap = "{'a'=2, 'b'=1, 'c'=3}";
    String expectedTypeToTokenList = "[B, A, C, WS]";
View Full Code Here


    String master =
      "grammar M;\n" +
      "import S;\n" +
      "s : x INT ;\n";
    writeFile(tmpdir, "M.g4", master);
    Grammar g = new Grammar(tmpdir+"/M.g4", master, equeue);

    assertEquals("unexpected errors: "+equeue, 0, equeue.errors.size());

    String found = execParser("M.g4", master, "MParser", "MLexer",
                  "s", "x 34 9", debug);
View Full Code Here

      "grammar M;\n" +
      "import S;\n" +
      "s : x ;\n" +
      "WS : (' '|'\\n') -> skip ;\n" ;
    writeFile(tmpdir, "M.g4", master);
    Grammar g = new Grammar(tmpdir+"/M.g4", master, equeue);

    Object expectedArg = "S";
    ErrorType expectedMsgID = ErrorType.OPTIONS_IN_DELEGATE;
    GrammarSemanticsMessage expectedMessage =
      new GrammarSemanticsMessage(expectedMsgID, g.fileName, null, expectedArg);
View Full Code Here

      "grammar M;\n" +
      "import S;\n" +
      "s : x ;\n" +
      "WS : (' '|'\\n') -> skip ;\n" ;
    writeFile(tmpdir, "M.g4", master);
    Grammar g = new Grammar(tmpdir+"/M.g4", master, equeue);

    assertEquals(ErrorType.SYNTAX_ERROR, equeue.errors.get(0).getErrorType());
  }
View Full Code Here

    String master =
      "grammar M;\n" +
      "import S;\n" +
      "a : M ;\n" ;
    writeFile(tmpdir, "M.g4", master);
    Grammar g = new Grammar(tmpdir+"/M.g4", master, equeue);

    String expectedTokenIDToTypeMap = "{EOF=-1, M=1}"; // S and T aren't imported; overridden
    String expectedStringLiteralToTypeMap = "{}";
    String expectedTypeToTokenList = "[M]";
View Full Code Here

      "grammar M;\n" +
      "import S,A;\n" +
      "tokens{M}\n" +
      "a : M ;\n" ;
    writeFile(tmpdir, "M.g4", master);
    Grammar g = new Grammar(tmpdir+"/M.g4", master, equeue);

    assertEquals("[]", equeue.errors.toString());
    assertEquals("[]", equeue.warnings.toString());
    String expectedTokenIDToTypeMap = "{EOF=-1, M=1, S=2, T=3, A=4, B=5, C=6}";
    String expectedStringLiteralToTypeMap = "{}";
View Full Code Here

    String master =
      "grammar M;\n" +
      "import S;\n" +
      "a : M x ;\n" ; // x MUST BE VISIBLE TO M
    writeFile(tmpdir, "M.g4", master);
    Grammar g = new Grammar(tmpdir+"/M.g4", master, equeue);

    String expectedTokenIDToTypeMap = "{EOF=-1, M=1, T=2}";
    String expectedStringLiteralToTypeMap = "{}";
    String expectedTypeToTokenList = "[M, T]";
View Full Code Here

      "import G2;\n" +
      "b: T4;\n" ;
    mkdir(tmpdir);
    writeFile(tmpdir, "G3.g4", G3str);

    Grammar g = new Grammar(tmpdir+"/G3.g4", G3str, equeue);

    String expectedTokenIDToTypeMap = "{EOF=-1, T4=1, T3=2}";
    String expectedStringLiteralToTypeMap = "{}";
    String expectedTypeToTokenList = "[T4, T3]";
View Full Code Here

public class TestParserInterpreter extends BaseTest {
  @Test public void testA() throws Exception {
    LexerGrammar lg = new LexerGrammar(
      "lexer grammar L;\n" +
      "A : 'a' ;\n");
    Grammar g = new Grammar(
      "parser grammar T;\n" +
      "s : A ;",
      lg);

    testInterp(lg, g, "s", "a", "(s a)");
View Full Code Here

    LexerGrammar lg = new LexerGrammar(
      "lexer grammar L;\n" +
      "A : 'a' ;\n" +
      "B : 'b' ;\n" +
      "C : 'c' ;\n");
    Grammar g = new Grammar(
      "parser grammar T;\n"+
      "s : A{;} | B ;",
      lg);
    testInterp(lg, g, "s", "a", "(s a)");
    testInterp(lg, g, "s", "b", "(s b)");
View Full Code Here

TOP

Related Classes of org.antlr.v4.tool.Grammar

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.