-
Notifications
You must be signed in to change notification settings - Fork 3
Home
dockimbel edited this page Jun 10, 2011
·
65 revisions
Welcome to the Red wiki!
This section lists all the remaining features to implement to conform to the specification draft: http://www.red-lang.org/p/documentation.html
Char! literals as input format for integer! valuesBind char! literals to byte! datatypeSupport pointers literal valuesRename string! to c-string!Rename "alias-type" keyword to "alias"Get-word! syntax for getting function addressEXIT and RETURN function specific keywordsModulo (//
) operatorAdd byte! datatypeAdd logic! datatypeAdd TRUE and FALSE keywordsAdd NOT operatorC-strings indexes syntax and compilation supportStructs members read & write access: implemented but brokenPointers/value
syntax supportPointer paths with indexes supportPointer arithmeticAdd c-string variables arithmeticAdd struct variables arithmeticFunctions call arguments type checkingFunctions return value type checkingType casting compilation warnings & errors messagesAdd type inference for functions local variablesCheck for function's two arguments wheninfix
attribute is presentRedefinition attempt check for reserved keywordsAdd "pointer" as reserved keywordGlobal variables proper initialization checking (should be initialized before used as argument)Hex values syntax checkingHandle all errors in a consistent way
Remaining features to implement (ordered by priority):
- Provide a way to write OS-specific code in user programs
Additional low-level features to implement (ordered by priority):
cdecl callbacks support- Add runtime math overflow/underflow errors catching
- PIC code generation support
- Shared library generation support for current file emitters
- Extend #import to support importing values (ex:
#import ["libc.so" cdecl [stdin: "stdin" [value: [integer!]]]]
)