1*f1fbf3c2SXin Li/* 2*f1fbf3c2SXin Li A sample program using sample.vector.VectorAssistant 3*f1fbf3c2SXin Li and the sample.preproc package. 4*f1fbf3c2SXin Li 5*f1fbf3c2SXin Li This automatically produces the classes representing vectors of integer 6*f1fbf3c2SXin Li and vectors of java.lang.String. 7*f1fbf3c2SXin Li 8*f1fbf3c2SXin Li To compile and run this program, do as follows: 9*f1fbf3c2SXin Li 10*f1fbf3c2SXin Li % java sample.preproc.Compiler sample/vector/Test.j 11*f1fbf3c2SXin Li % javac sample/vector/Test.java 12*f1fbf3c2SXin Li % java sample.vector.Test 13*f1fbf3c2SXin Li 14*f1fbf3c2SXin Li The first line produces one source file (sample/Test.java) and 15*f1fbf3c2SXin Li two class files (sample/vector/intVector.class and 16*f1fbf3c2SXin Li sample/vector/StringVector.class). 17*f1fbf3c2SXin Li*/ 18*f1fbf3c2SXin Li 19*f1fbf3c2SXin Lipackage sample.vector; 20*f1fbf3c2SXin Li 21*f1fbf3c2SXin Liimport java.util.Vector by sample.vector.VectorAssistant(java.lang.String); 22*f1fbf3c2SXin Liimport java.util.Vector by sample.vector.VectorAssistant(int); 23*f1fbf3c2SXin Li 24*f1fbf3c2SXin Lipublic class Test { 25*f1fbf3c2SXin Li public static void main(String[] args) { 26*f1fbf3c2SXin Li intVector iv = new intVector(); 27*f1fbf3c2SXin Li iv.add(3); 28*f1fbf3c2SXin Li iv.add(4); 29*f1fbf3c2SXin Li for (int i = 0; i < iv.size(); ++i) 30*f1fbf3c2SXin Li System.out.println(iv.at(i)); 31*f1fbf3c2SXin Li 32*f1fbf3c2SXin Li StringVector sv = new StringVector(); 33*f1fbf3c2SXin Li sv.add("foo"); 34*f1fbf3c2SXin Li sv.add("bar"); 35*f1fbf3c2SXin Li for (int i = 0; i < sv.size(); ++i) 36*f1fbf3c2SXin Li System.out.println(sv.at(i)); 37*f1fbf3c2SXin Li } 38*f1fbf3c2SXin Li} 39