Skip to content

MongooseMoo/MOO_interp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

moo_interp

A Python bytecode interpreter for the MOO programming language.

Features

  • Complete MOO language parser (Lark/Earley)
  • Bytecode compiler
  • Stack-based virtual machine
  • 100+ builtin functions
  • 1-based indexing types (MOOString, MOOList, MOOMap)

Usage

from moo_interp.moo_ast import compile, parse, run

code = 'return 1 + 2;'
result = run(compile(parse(code)))
print(result)  # 3

Requirements

  • Python 3.8+
  • attrs
  • lark

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages