Package cn.bran.japid.compiler

Examples of cn.bran.japid.compiler.JapidParser


            D + se[i++] +
            se[i++] +
            D + se[i++];
    assertEquals(source, src);
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(src);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
View Full Code Here


    final String L = "{";
    final String R = "}";

    String source = "$(doc) $('a') $'a' $doc('b')";
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(source);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
View Full Code Here

   
  }

  private List<String> getTokens(String source) {
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(source);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
    return tokens;
View Full Code Here

            D + se[i++] +
            se[i++] +
            D + se[i++];
    assertEquals(source, src);
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(src);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
View Full Code Here

   */
  @Test
  public void testTags() {
    String src = " #{tag sdfsdf/}  #{if true} xxx #{/if} #{mytag ccc} yyy #{/} ";
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(src);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
  }
View Full Code Here

   */
  @Test
  public void periodAtExprEnd() {
    String src = "$hello.";
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(src);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
    assertEquals(3, tokens.size());
View Full Code Here

  @Test
  public void scriptTags() {
    String src = "~[ my.java.method()]~ {% another one %}  ~{ and more}~";
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(src);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
    assertEquals(7, tokens.size());
View Full Code Here

  @Test
  public void testQuotationMarkSurrounding() {
    String src = "$test";
    List<String> tokens = new ArrayList<String>();
    JapidParser p = new JapidParser(src);
    loop: for (;;) {
      JapidParser.Token state = p.nextToken();
      switch (state) {
      case EOF:
        break loop;
      default:
        String tokenstring = p.getToken();
        tokens.add(tokenstring);
        System.out.println(state.name() + ": [" + tokenstring + "]");
      }
    }
    // assertEquals(7, tokens.size());
View Full Code Here

   * to \\ in Java
   */
  @Test
  public void testLineScript() {
    String src = "`code\n\t`code2 \r\nhtml`code3\nhello ``html`code4\nhello";
    JapidParser p = new JapidParser(src);
    List<TokenPair> tokens = p.allTokens();

    assertEquals(9, tokens.size());
    assertEquals("code", tokens.get(1).source.trim());
    assertEquals("code2", tokens.get(3).source.trim());
    assertEquals("code3", tokens.get(5).source.trim());
View Full Code Here

  }

  @Test
  public void testReverse() {
    String src = "@\n@{appliction.index()}";
    JapidParser p = new JapidParser(src);
    List<TokenPair> tokens = p.allTokens();
    assertEquals(5, tokens.size());
    assertEquals(Token.PLAIN, tokens.get(0).token);
    assertEquals(Token.SCRIPT_LINE, tokens.get(1).token);
    assertEquals(Token.PLAIN, tokens.get(2).token);
    assertEquals(Token.ACTION, tokens.get(3).token);
View Full Code Here

TOP

Related Classes of cn.bran.japid.compiler.JapidParser

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.