Пример #1
0
  public static void Main(String[] args) {
    try {
      // open a simple stream to the input
      ByteBuffer input = new ByteBuffer(Console.OpenStandardInput());

      // attach java lexer to the input stream, which also creates a shared input state object
      DemoJavaLexer main = new DemoJavaLexer(input);

      // create javadoc lexer; attach to same shared input state as java lexer
      DemoJavaDocLexer doclexer = new DemoJavaDocLexer(main.getInputState());

      // notify selector about various lexers; name them for convenient reference later
      selector.addInputStream(main, "main");
      selector.addInputStream(doclexer, "doclexer");
      selector.select("main"); // start with main java lexer

      // Create parser attached to selector
      DemoJavaParser parser = new DemoJavaParser(selector);

      // Pull in one or more int decls with optional javadoc
      parser.input();

      /*
      // spin thru all tokens generated via the SELECTOR.
      Token t;
      while ( (t=selector.nextToken()).Type!=main.EOF ) {
		Console.Out.WriteLine(t.ToString());
      }
      */
    }
    catch(Exception e) {
      Console.Error.WriteLine("exception: "+e);
      Console.Error.WriteLine(e.StackTrace); 		// so we can get stack trace
    }
  }
Пример #2
0
    public static void Main(String[] args)
    {
        try {
            // open a simple stream to the input
            ByteBuffer input = new ByteBuffer(Console.OpenStandardInput());

            // attach java lexer to the input stream, which also creates a shared input state object
            DemoJavaLexer main = new DemoJavaLexer(input);

            // create javadoc lexer; attach to same shared input state as java lexer
            DemoJavaDocLexer doclexer = new DemoJavaDocLexer(main.getInputState());

            // notify selector about various lexers; name them for convenient reference later
            selector.addInputStream(main, "main");
            selector.addInputStream(doclexer, "doclexer");
            selector.select("main"); // start with main java lexer

            // Create parser attached to selector
            DemoJavaParser parser = new DemoJavaParser(selector);

            // Pull in one or more int decls with optional javadoc
            parser.input();

            /*
             * // spin thru all tokens generated via the SELECTOR.
             * Token t;
             * while ( (t=selector.nextToken()).Type!=main.EOF ) {
             *        Console.Out.WriteLine(t.ToString());
             * }
             */
        }
        catch (Exception e) {
            Console.Error.WriteLine("exception: " + e);
            Console.Error.WriteLine(e.StackTrace);      // so we can get stack trace
        }
    }