orange logo
status <- page (
   home | ...    language | ...    compiler | ...    framework | ...    status | ...    platforms | ...    download | ...








links:
www.eyestep.org
orange at sourceforge




hosted by:
SourceForge Logo





 

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 groupelementscomment
requirepublic ids, system ids
encodingiso-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 treesexpressions, macros

Compiling


feature groupelementscomment
classestoplevel, anonymous
types/protocolstoplevel, anonymoustypes are parsed and checked for grammatical syntax, but not checked for semantics, nor compiled
macrostoplevel
functionstoplevel
toplevel assignmentsfsets, expr, constants, types, classes, macros, closures
app.MAIN assignsclosures, meth-for:, fsets, inline class
assignmentsfsets, expr, constants, types, classes, closures
scope binding initsfsets, expr, constants, types, classes, closures
inst. attr initsfsets, expr, constants, types, classes, closures self and super references does not work in closures during init phase
class. attr initsfsets, expr, constants, types, classes, closures self and super references does not work in closures during init phase
bindingsinst. bindings, class bindings, scope bindings, param bindings, variable param (...), class properties
crtyalloc, allocn:, as expr crty is only recognized in alloc expressions
special formsfor:, 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 typesINT, BYTE, CHAR, REAL, FLOAT, THREAD, SMPH, MUTEX, BOOL, CLOS, META, KEYW, OBJECT, RANGE, RT, STRING, VECT, VECT-SEQ, LIST, LIST-SEQ, PAIR
static complex typessync, #[], #(), #( . )
special expressionif/else, case, return,

Misc


feature groupelementscomment
inline documentationclasses, 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