1 package antlr; 2 3 15 16 import java.util.Vector ; 17 import java.util.Enumeration ; 18 import java.io.PrintWriter ; 19 import java.util.StringTokenizer ; 20 21 public class NameSpace { 22 private Vector names = new Vector (); 23 24 public NameSpace(String name) { 25 parse(name); 26 } 27 28 34 protected void parse(String name) { 35 StringTokenizer tok = new StringTokenizer (name, "::"); 36 while (tok.hasMoreTokens()) 37 names.addElement(tok.nextToken()); 38 } 39 40 43 void emitDeclarations(PrintWriter out) { 44 for (Enumeration n = names.elements(); n.hasMoreElements();) { 45 String s = (String )n.nextElement(); 46 out.println("ANTLR_BEGIN_NAMESPACE(" + s + ")"); 47 } 48 } 49 50 53 void emitClosures(PrintWriter out) { 54 for (int i = 0; i < names.size(); ++i) 55 out.println("ANTLR_END_NAMESPACE"); 56 } 57 } 58 | Popular Tags |