Roadmap - DualBrain/bsharp GitHub Wiki
Future updates for planned releases will be maintained here as the project progresses.
Right now mainly referencing Dartmouth '1964 and MBASIC 4K as inspiration for a starting point (with some bonuses). Additionally, the focus is on the interpreter side with the .NET compiler catching up as a second phase.
- allow line numbers
- support labels
- case-insensitive
- LET is optional; however, variable types are currently inferred based on initial expression type (determined)
-
+ - * / \ ^ () = < > >= <= <>
- Operator Precedence (IMP, EQV, XOR, OR, AND, NOT,
= > >= < <= <>
,+ - binary
, MOD,\
,* /
,+ - unary
,^
) - implement a full screen editor in the REPL (ex. MMBASIC)
- add support for arrays
- add support for different numeric types; currently only supports INT32
- add support for numeric suffix types (beyond string
$
) - ABS
- AND
- ASC
- ATN
- CHDIR
- CHR$
- CLEAR
- CLS
- CONST
- COS
- DATA
- DEF FN
- DIM array
- DIM variable declaration
- EDIT command
- END
- EQV
- EXP
- FILES
- FOR
- FUNCTION
- GOSUB
- GOTO line number
- GOTO label
- HEX$
- IF...THEN
- IMP
- INPUT
- INSTR
- INT
- KILL
- LBOUND
- LCASE$
- LEFT$
- LEN
- LET
- LIST command
- LOAD command
- LOG
- MID$ function
- MID$ statement
- MKDIR
- MOD
- NAME
- NEW command
- NEXT
- NOT
- OCT$
- OPTION BASE
- OR
- QUIT command
- READ
- REDIM
- REM
- RETURN gosub
- RETURN result
- RIGHT$
- RND
- RMDIR
- RUN command
- SAVE command
- SGN
- SIN
- SPACE$
- SPC
- SQR
- STOP
- STR$
- STRING$
- SYSTEM
- TAB
- TAN
- UBOUND
- UCASE$
- VAL
- WHILE...WEND
- XOR