Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Concoct Roadmap #10

Open
7 of 14 tasks
ldilley opened this issue Jun 14, 2020 · 0 comments
Open
7 of 14 tasks

Concoct Roadmap #10

ldilley opened this issue Jun 14, 2020 · 0 comments
Assignees
Labels
info Informational item
Projects
Milestone

Comments

@ldilley
Copy link
Member

ldilley commented Jun 14, 2020

Concoct Roadmap

  1. Draft language (keywords, operators, and syntax)
  2. Implement lexer
  3. Implement parser
  4. Draft opcodes/instruction set
  5. Implement stack-based (or register-based) VM (Implement stack-based VM #19)
  6. Implement instructions (Implement instructions #32)
  7. Implement run-time options (Add various runtime options #14)
  8. Handle semantics, scope, strings, flow control, expression evaluation, etc.
  9. Implement garbage collection (Implement garbage collection #18)
  10. Implement standard library constants, data structures (lists, hashmaps, etc.), and functions
  11. Ensure portability
  12. Implement super(classes), inheritance, and objects
  13. Bonus round: implement a compiler (using LLVM perhaps?)
  14. Refactor, optimize, test, and re-test
@ldilley ldilley added the info Informational item label Jun 14, 2020
@ldilley ldilley added this to ToDo in Concoct Jun 14, 2020
@ldilley ldilley moved this from ToDo to In Progress in Concoct Jun 14, 2020
@ldilley ldilley added this to the 0.1.0 milestone Aug 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
info Informational item
Projects
Concoct
  
In Progress
Development

No branches or pull requests

2 participants