Main.java
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. import java.io.*;
  2. import antlr.collections.AST;
  3. import antlr.collections.impl.*;
  4. import antlr.debug.misc.*;
  5. import antlr.*;
  6. class Main {
  7.   // Define a selector that can handle nested include files.
  8.   // These variables are public so the parser/lexer can see them.
  9.   public static TokenStreamSelector selector = new TokenStreamSelector();
  10.   public static PParser parser;
  11.   public static PLexer mainLexer;
  12.   public static void main(String[] args) {
  13.     try {
  14.       // open a simple stream to the input
  15.       DataInputStream input = new DataInputStream(System.in);
  16.       // attach java lexer to the input stream,
  17.       mainLexer = new PLexer(input);
  18.       // notify selector about starting lexer; name for convenience
  19.       selector.addInputStream(mainLexer, "main");
  20.       selector.select("main"); // start with main P lexer
  21.       // Create parser attached to selector
  22.       parser = new PParser(selector);
  23.   // Parse the input language: P
  24.   parser.setFilename("<stdin>");
  25.       parser.startRule();
  26.     }
  27.     catch(Exception e) {
  28.       System.err.println("exception: "+e);
  29.       e.printStackTrace(System.err);   // so we can get stack trace
  30.     }
  31.   }
  32. }