Fixed TODO list for gitea's gay markdown renderer

This commit is contained in:
Mattia Giambirtone 2022-11-05 14:31:52 +01:00
parent b93ac201f2
commit edb6fdb7e6
1 changed files with 16 additions and 16 deletions

View File

@ -65,28 +65,28 @@ In no particular order, here's a list of stuff that's done/to do (might be incom
Toolchain: Toolchain:
- Tokenizer (with dynamic symbol table) [X] - Tokenizer (with dynamic symbol table)
- Parser (with support for custom operators, even builtins) [X] - Parser (with support for custom operators, even builtins)
- Compiler [ ] -> Being written - Compiler - > Being written
- VM [ ] -> Being written - VM [ ] -> Being written
- Bytecode (de-)serializer [X] - Bytecode (de-)serializer
- Static code debugger [X] - Static code debugger
- Runtime debugger/inspection tool [ ] - Runtime debugger/inspection tool
Type system: Type system:
- Custom types [ ] - Custom types
- Intrinsics [X] - Intrinsics
- Generics [X] - Generics
- Functions [X] - Functions
- Closures [X] - Closures
Misc: Misc:
- Pragmas [X] - Pragmas
- Attribute resolution [ ] - Attribute resolution
- UFCS [ ] - UFCS
- Import system with namespaces and visibility control [X] - Import system with namespaces and visibility control
@ -100,7 +100,7 @@ have been implemented alredady):
- Nim backend - Nim backend
- Structured concurrency - Structured concurrency
- Capability-based programming (i.e. functions are passed objects to act on the real world) - Capability-based programming (i.e. functions are passed objects to act on the real world)
- Parametric Polymorphism (with untagged typed unions) [X] - Parametric Polymorphism (with untagged typed unions)
- Simple OOP (with multiple dispatch!) - Simple OOP (with multiple dispatch!)
- RTTI, with methods that dispatch at runtime based on the true type of a value - RTTI, with methods that dispatch at runtime based on the true type of a value
- Limited compile-time evaluation (embed the Peon VM in the C/C++/Nim backend and use that to execute peon code at compile time) - Limited compile-time evaluation (embed the Peon VM in the C/C++/Nim backend and use that to execute peon code at compile time)