KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > utils > parser > OptionalProductionRules


1 package com.daffodilwoods.daffodildb.utils.parser;
2
3 import com.daffodilwoods.database.utility.P;
4 import com.daffodilwoods.database.resource.DException;
5
6 public class OptionalProductionRules extends ProductionRules{
7
8   OptionalProductionRules(ClassLoader JavaDoc classLoader0){
9     super(classLoader0);
10   }
11
12    Object JavaDoc parsePart(ParseElements pe) throws DException{
13       int position = pe.position;
14       ProductionRules object = (ProductionRules)rules[0];
15       Object JavaDoc object1 = object.parse(pe);
16       if(object1 instanceof ParseException)
17          return null;
18
19  /* Done by kaushik :: To Undo -> comment return object1 and enable all lines in dest & dend */
20  /* dest
21       if(checkLookAheadStack(pe))
22          return object1;
23       pe.position = position;
24       return null;
25    dend */

26  return object1;
27   }
28
29    public String JavaDoc toString(){
30       return nameOfRule;
31    }
32
33 }
34
Popular Tags