Julian Daube
5d939157ed
python version of parser works, BUT does not support AREF and SREF at the moment
53 lines
1.2 KiB
Python
53 lines
1.2 KiB
Python
from enum import Enum
|
|
|
|
class Records(Enum):
|
|
UNKNOWN = 0x0000
|
|
HEADER = 0x0002
|
|
BGNLIB = 0x0102
|
|
LIBNAME = 0x0206
|
|
REFLIBS = 0x1F06
|
|
FONTS = 0x2006
|
|
ATTRTABLE = 0x2306
|
|
GENERATIONS = 0x2202
|
|
FORMAT = 0x3602
|
|
MASK = 0x3706
|
|
ENDMASKS = 0x3800
|
|
UNITS = 0x0305
|
|
ENDLIB = 0x0400
|
|
BGNSTR = 0x0502
|
|
STRNAME = 0x0606
|
|
ENDEL = 0x1100
|
|
ENDSTR = 0x0700
|
|
BOUNDARY = 0x0800
|
|
PATH = 0x0900
|
|
SREF = 0x0A00
|
|
AREF = 0x0B00
|
|
TEXT = 0x0C00
|
|
NODE = 0x1500
|
|
BOX = 0x2D00
|
|
ELFLAGS = 0x2601
|
|
PLEX = 0x2F03
|
|
LAYER = 0x0D02
|
|
DATATYPE = 0x0E02
|
|
XY = 0x1003
|
|
PATHTYPE = 0x2102
|
|
WIDTH = 0x0F03
|
|
BGNEXTN = 0x3003
|
|
ENDEXTN = 0x3103
|
|
SNAME = 0x1206
|
|
STRANS = 0x1A01
|
|
MAG = 0x1B05
|
|
ANGLE = 0x1C05
|
|
COLROW = 0x1302
|
|
TEXTTYPE = 0x1602
|
|
PRESENTATION = 0x1701
|
|
NODETYPE = 0x2A02
|
|
BOXTYPE = 0x2E02
|
|
STRING = 0x1906
|
|
PROPATTR = 0x2B02
|
|
PROPVALUE = 0x2C06
|
|
|
|
class Record(object):
|
|
ident = Records.UNKNOWN
|
|
len = 0
|