-
Notifications
You must be signed in to change notification settings - Fork 0
Bajkód
valenj18 edited this page Dec 8, 2012
·
13 revisions
Proti jazyku co zatim máme navržený to nepočítá s funkcemi mimo třídu a globálními proměnnými. V každém souboru je 1 třída a soubor má stejné jméno jako třída, stejně jako v javě.
- CLASS NAME - char[25]
- CONST POOL SIZE - uint16 - počet položek
- CONST POOL - Const pool struct[CONST POOL SIZE]
- FIELD COUNT - uint8
- FIELDS - NAME[FIELD COUNT] - char[25]
- METHOD COUNT - uint8
- METHODS - METHOD[METHOD COUNT]
Různé typy struktur označené tagem uint8.
(Neobsahuje odkaz na metodu. Ten se zjišťuje dynamicky z typu proměnné. Typy parametrů nejsou potřeba.)
- TAG - 1
- NAME - char[25]
- PARAM COUNT - uint8
- TAG - 2
- NAME - char[25]
- TAG - 3
- LENGTH - uint16
- VALUE - char[LENGTH]
- TAG - 4
- VALUE - uint32
- TAG - 5
- VALUE - double
- TAG - 6
- NAME - char[25]
- NAME - char[25]
- FLAG - uint8 - metoda třídy 0, metoda objektu 1
- PARAM COUNT - uint8
- LOCALS COUNT - uint8
- CODE SIZE - uint16
- CODE - char[CODE SIZE]