links: www.eyestep.org orange at sourceforge
 
 
 
  hosted by:
  
 
 
 
 
 
  |   | 
 orange2c and its accompanying libraries are
      steadily evolving. this page tries to gives a summarize of what
      feature is available, and what is missing or still unreliable. Parsing and checking
 | feature group | elements | comment |  | require | public ids,
              system ids |  |  | encoding | iso-8859-1, 2, 3, 4, 5, 6, 7, 8, 9,
              utf8,
              ucs-2le,
              ucs-2be,
              koi8,
              jis,
              iso-8859-10, etc.,
              utf-16,
              cp-????
             |  |  | building parse trees | expressions,
              macros |  |  
 
 Compiling
 | feature group | elements | comment |  | classes | toplevel,
              anonymous
             |  |  | types/protocols | toplevel,
              anonymous | types are parsed and checked for grammatical syntax, but 
              not checked for semantics, nor compiled |  | macros | toplevel |  |  | functions | toplevel |  |  | toplevel assignments | fsets, 
              expr, 
              constants,
              types,
              classes,
              macros,
              closures
             |  |  | app.MAIN assigns | closures,
              meth-for:,
              fsets,
              inline class
             |  |  | assignments | fsets, 
              expr, 
              constants,
              types,
              classes,
              closures
             |  |  | scope binding inits | fsets, 
              expr, 
              constants,
              types,
              classes,
              closures
             |  |  | inst. attr inits | fsets, 
              expr, 
              constants,
              types,
              classes,
              closures
             | self and super references does not work 
              in closures during init phase |  | class. attr inits | fsets, 
              expr, 
              constants,
              types,
              classes,
              closures
             | self and super references does not work 
              in closures during init phase |  | bindings | inst. bindings,
              class bindings,
              scope bindings,
              param bindings,
              variable param (...),
              class properties
             |  |  | crty | alloc,
              allocn:,
              as expr
             | crty is only recognized in alloc expressions |  | special forms | for:,
              while:,
              while-true,
              do:,
              do,
              after:,
              trap:,
              raise,
              alloc,
              allocn:,
              sync:,
              meth-for:,
              isa?:,
              kind-of?:,
              as:,
              at:,
              at!:value:,
              insert:at:,
              size,
              length,
              ->int,
              ->real,
              ->char,
              ->bool,
              ->keyw,
              ->byte,
              ->string
             |  |  | operators | +,
              -,
              *,
              /,
              i/,
              /*,
              and,
              or,
              xor,
              >,
              <,
              <>,
              =>,
              <=,
              =,
              >> (shr),
              << (shl),
              ¬ (not)
             |  |  | base types | INT, 
              BYTE,
              CHAR, 
              REAL,
              FLOAT, 
              THREAD, 
              SMPH, 
              MUTEX, 
              BOOL, 
              CLOS, 
              META, 
              KEYW,
              OBJECT, 
              RANGE,
              RT, 
              STRING, 
              VECT, 
              VECT-SEQ,
              LIST, 
              LIST-SEQ, 
              PAIR
             |  |  | static complex types | sync,
              #[],
              #(),
              #( . )
             |  |  | special expression | if/else,
              case,
              return,
             |  |  
 
 Misc
 | feature group | elements | comment |  | inline documentation | classes, types, meths
             |  |  
 
 Elements are marked with the following scheme: | 1.  | fully implemented |  | 2.  | partly implemented (some special conditions
          or in some environments not full conformant) |  | 3.  | implemented but known to be buggy |  | 4.  | not implemented at all |  
  |   |