compiler

Unnamed Compiled Systems Language Project
git clone http://frotz.net/git/compiler.git
Log | Files | Refs

notes.oberon.compiler.txt (657B)


      1 
      2 ObjDesc
      3   class: byte // Const  Var  Par  Fld  Typ  SProc  SFunc  Mod
      4   val: int    // value  adr  adr  off  tda  num    num    key
      5               // tda -> type descriptor address
      6   exno: byte
      7   expo: bool  // exported
      8   rdo:  bool  // readonly
      9   lev:  int   // ?depth
     10   next: Object
     11   dsc:  Object
     12   type: Type
     13   name: Ident
     14 
     15 TypeDesc
     16   form: int      //       Pointer   Proc    Array  Record
     17   dsc:  Object   // list: n/a       params  n/a    fields
     18   base: Type     // of:   derefobj  result  elem
     19   ref:  int
     20   mno:  int
     21   len:  int  // arrays: < 0 = open, records adr of descriptor
     22   typobj: Object
     23   size: int
     24 
     25 
     26 0x'8000'2301
     27 
     28 0b'1000'1010'0011'0100
     29