blob: 9e64e2913b8d6c405f2a0da5ff68b130a402c022 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
* apply the trace extractor to non-tail situations
* forward scope-cannot-escape information
* inline trivial functions when optimizer generates ... /rax :movqImmReg /rax :callqReg sequence
* parse }" created constant pushers into PUSH in optimizer
* hunt the }"s down
* don't allocate ints for syscalls if not necessary
* *THISSCOPE could also work with PUSH
* utf8
* regex substitution
* asm-based regex engine
* [,] must be escapable in regex
* txt .consume .u sollte nicht negative Zahlen liefern
* evtl. BigNums bauen und die Int-Funktionen entsprechend machen
* trigonometrics
* document new , functions
* testsuite (incl. coverage test)
* make '' applicable to arrays, too, i.e. save input type
* consider polymorphic call-site caches instead of deffs_t_ / deffs?
* eliminate all FIXMEs
** unite the /EQ-LT-OR-GE... things in lib/sys/opt.ey
* stack underflow protection
* input prompt
* better interactive error handling when interpreting from stdin
* document ALL THE LIBRARIES
* consider https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system and finally make the stuff typed correctly
* Consider (optionally) replacing all SYSCALLs with libc routines (so we can have an OpenBSD port)
|