cb.parser
Class PetalParser
java.lang.Object
|
+--cb.parser.PetalParser
- public class PetalParser
- extends java.lang.Object
Optimized parser for Rational Rose Petal files.
- Version:
- $Id: PetalParser.jj,v 1.16 2001/10/31 15:18:12 dahm Exp $
- Author:
- M. Dahm
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PetalParser
public PetalParser(java.io.Reader r)
setIgnoredNodes
public void setIgnoredNodes(java.lang.Class[] nodes)
- If the parser finds such a node while building the petal tree, the node
will be ignored and not added to the tree. E.g, setIgnoredNodes(Diagram.class) will
abandon all diagrams of the model.
getIgnoredNodes
public java.lang.Class[] getIgnoredNodes()
createParser
public static PetalParser createParser(java.lang.String file_name)
createParser
public static PetalParser createParser(java.net.URL url)
createParser
public static PetalParser createParser(java.io.File file)
createParser
public static PetalParser createParser(java.io.Reader stream)
createParser
public static PetalParser createParser(java.io.InputStream stream)
parse
public PetalFile parse()
- Top level construct are always petal and design objects
parseObject
public PetalObject parseObject()
parseValue
public PetalNode parseValue(boolean rparen_ok)
parseList
public List parseList()
parseValueObject
public Value parseValueObject()
main
public static void main(java.lang.String[] args)
throws java.lang.Exception
parse
public static PetalFile parse(java.lang.String[] args)
- Utility method for main