sajibsrs / moolang-interpreter-go

moolang, a dynamic programming language interpreter written in go language.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

moolang-interpreter-go

Moolang interpreter written in go language.

Built based on Writing An Interpreter In Go mainly and some other books. But I believe it'll have some difference and additional features.

Note: Under construction. Not yet ready for experiment or use.

Table of contents (TODO's)

Writing interpreter

  • Desiging the language
  • Lexer
  • Read-lex-print loop (RLPL)
  • Parser
  • Read-parse-print loop (RPPL)
  • Abstract Syntax Tree (AST)
  • Read-evaluate-print loop (REPL)
  • String
  • Function
  • Object
  • Loops
  • Conditions
  • Built-in data structures
  • Class support (which I'm not sure yet)
  • Garbage collection (Go's garbage collector)
  • JIT
  • IDE support

Built-in data structures

  • String
  • Built-in functions
  • Array
  • Hash
  • Closure

Individual features

  • Comments

About

moolang, a dynamic programming language interpreter written in go language.

License:MIT License


Languages

Language:Go 100.0%