-
Notifications
You must be signed in to change notification settings - Fork 3
Home
dockimbel edited this page May 29, 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 messages
Remaining features to implement (ordered by priority):
- Add type inference for functions local variables and return value
- Check for function's two arguments when
infix
attribute is present - Redefinition attempt check for reserved keywords
- Add "pointer" as reserved keyword
- Global variables proper initialization checking (should be initialized before used as argument)
- Hex values syntax checking
- Handle all errors in a consistent way
- Add runtime math overflow/underflow errors catching
- Provide a way to write OS-specific code in user programs
Other low-level features to implement (ordered by priority):
- cdecl callbacks support
- PIC code generation support
- Shared library generation support for current file emitters