language

Some fools attempt at an interpreted language
Log | Files | Refs

ModeNameSize
-rw-r--r--.gitignore8L
-rw-r--r--README.md3L
-rw-r--r--doc/COMPONENTS61L
-rw-r--r--doc/OVERVIEW78L
-rw-r--r--doc/SPECIFICATION378L
-rw-r--r--src/lc/bytecode.py215L
-rw-r--r--src/lc/helper.py62L
-rw-r--r--src/lc/interpreter.py340L
-rw-r--r--src/lc/lexer.py191L
-rwxr-xr-xsrc/lc/main.py53L
-rw-r--r--src/lc/memonic.py71L
-rw-r--r--src/lc/parser.py426L
-rw-r--r--src/lc/test_files/class.ti41L
-rw-r--r--src/lc/test_files/example.ti28L
-rw-r--r--src/lc/test_files/extern.ti4L
-rw-r--r--src/lc/test_files/test.ti9L
-rw-r--r--src/vm/Makefile50L
-rw-r--r--src/vm/inc/bc.h77L
-rw-r--r--src/vm/inc/fh.h26L
-rw-r--r--src/vm/inc/helper.h38L
-rw-r--r--src/vm/inc/ins_def.h115L
-rw-r--r--src/vm/inc/ins_mdata.h182L
-rw-r--r--src/vm/inc/is.h49L
-rw-r--r--src/vm/inc/ns.h126L
-rw-r--r--src/vm/inc/object.h32L
-rw-r--r--src/vm/inc/pc.h88L
-rw-r--r--src/vm/inc/proc.h66L
-rw-r--r--src/vm/inc/rt.h53L
-rw-r--r--src/vm/inc/stk.h79L
-rw-r--r--src/vm/inc/var.h183L
-rw-r--r--src/vm/inc/var_ops.h53L
-rw-r--r--src/vm/src/bc.c283L
-rw-r--r--src/vm/src/fh.c38L
-rw-r--r--src/vm/src/ins_def.c817L
-rw-r--r--src/vm/src/is.c49L
-rw-r--r--src/vm/src/main.c27L
-rw-r--r--src/vm/src/ns.c298L
-rw-r--r--src/vm/src/object.c65L
-rw-r--r--src/vm/src/pc.c157L
-rw-r--r--src/vm/src/proc.c242L
-rw-r--r--src/vm/src/rt.c75L
-rw-r--r--src/vm/src/stk.c196L
-rw-r--r--src/vm/src/var.c496L
-rw-r--r--src/vm/src/var_ops.c466L
-rw-r--r--src/vm/tests/cases/bc/Makefile30L
-rw-r--r--src/vm/tests/cases/bc/bytecode267B
-rw-r--r--src/vm/tests/cases/bc/expected_output76L
-rw-r--r--src/vm/tests/cases/bc/test.c26L
-rw-r--r--src/vm/tests/cases/ns/Makefile25L
-rw-r--r--src/vm/tests/cases/ns/expected_output10L
-rw-r--r--src/vm/tests/cases/ns/test.c72L
-rw-r--r--src/vm/tests/cases/pc/Makefile32L
-rw-r--r--src/vm/tests/cases/pc/bytecode13B
-rw-r--r--src/vm/tests/cases/pc/expected_output7L
-rw-r--r--src/vm/tests/cases/pc/test.c40L
-rw-r--r--src/vm/tests/cases/stk/Makefile25L
-rw-r--r--src/vm/tests/cases/stk/expected_output23L
-rw-r--r--src/vm/tests/cases/stk/test.c76L
-rwxr-xr-xsrc/vm/tests/run.sh11L
-rwxr-xr-xsrc/vm/tests/tools/clean.sh12L
-rwxr-xr-xsrc/vm/tests/tools/test.sh29L