|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object hades.utils.Parser
parse HADES (.hds) circuit schematics.
Field Summary | |
(package private) static int |
COMPONENTS
|
(package private) static Console |
console
|
(package private) static int |
IDLE
|
(package private) static int |
NAME
|
(package private) static int |
SIGNALS
|
Constructor Summary | |
Parser()
|
Method Summary | |
static void |
dbg(java.lang.String msg)
|
(package private) static boolean |
isCommentLine(java.lang.String line)
check whether the String 'line' represents a comment. |
(package private) static boolean |
isKeyword(java.lang.String line,
java.lang.String keyword)
|
(package private) static void |
msg(java.lang.String msg)
print diagnostic or information msgs to the HADES console window |
static void |
parseComponent(java.lang.String line,
Design design)
parse a Component from one line of a HADES design file. |
static int |
parseDesign(Design design,
java.io.InputStream is)
parse a Hades 'Design' (schematic). |
(package private) static void |
parseSignal(java.lang.String line,
Design design)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static Console console
static final int IDLE
static final int NAME
static final int COMPONENTS
static final int SIGNALS
Constructor Detail |
public Parser()
Method Detail |
static boolean isCommentLine(java.lang.String line)
# this is a comment to the end of the line // this is also a comment to the end of the line
static boolean isKeyword(java.lang.String line, java.lang.String keyword)
public static void parseComponent(java.lang.String line, Design design) throws java.lang.Exception
#classname instanceName position in schematic "hades.models.gates.Inv inv1 50250 30250"
java.lang.Exception
- If a component cannot be found, or its
parameters are illegal.static void parseSignal(java.lang.String line, Design design) throws java.lang.Exception
java.lang.Exception
public static int parseDesign(Design design, java.io.InputStream is)
// comment [hades.models.Design] TheNameOfThisDesign [components] hades.models.Design subdesignName pos_x pos_y ... hades.models.gates.Inv inverterName pos_x pos_y ... [end components] [signals] hades.models.Signal [end signals] ... [reserved] [end]
public static void dbg(java.lang.String msg)
static void msg(java.lang.String msg)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |