ich bin dabei einen GDS2 (
http://boolean.klaasholwerda.nl/inte.../gdsformat.html) Parser in Delphi zu implementieren.
Als Referenz wollte ich mich an die freie Phyton Implementierung unter
http://pythonhosted.org/python-gdsii.../elements.html
anlehnen. Hierzu nun folgende Fragen zum Verständnis der phyton Syntax
Delphi-Quellcode:
aref ::= AREF
[ELFLAGS]
[PLEX]
SNAME
[strans]
COLROW
XY
[properties]
ENDE
Bedeutet die Schreibweise [class] eine Klasse ist nur optional Bestandteil der Oberklasse? Wie würde ich dieses Verhalten am besten in Delphi codieren?
Delphi-Quellcode:
properties ::= property*
property ::= PROPATTR
PROPVALUE
strans ::= STRANS
[MAG]
[ANGLE
Was bedeutet property* als Definition und wie ist diese Klasse auf die Klassen property und strans verteilt ?
Delphi-Quellcode:
element ::= aref |
boundary |
....
sref |
text
bedeutet
sref |
sowas wie
sfref = array of TSref
?