language

some fools attempt at an interpreted language
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.gitignore10L
-rw-r--r--README.md3L
-rw-r--r--doc/COMPONENTS61L
-rw-r--r--doc/OVERVIEW78L
-rw-r--r--doc/SPECIFICATION395L
-rw-r--r--src/lc/bytecode.py215L
-rw-r--r--src/lc/helper.py71L
-rw-r--r--src/lc/interpreter.py357L
-rw-r--r--src/lc/lexer.py195L
-rwxr-xr-xsrc/lc/main.py62L
-rw-r--r--src/lc/memonic.py71L
-rw-r--r--src/lc/namespace.py107L
-rw-r--r--src/lc/parser.py465L
-rw-r--r--src/lc/test_files/class.ti55L
-rw-r--r--src/lc/test_files/depthtest.ti25L
-rw-r--r--src/lc/test_files/example.ti16L
-rw-r--r--src/lc/test_files/extern.ti4L
-rw-r--r--src/lc/test_files/out113B
-rw-r--r--src/lc/test_files/problem.ti41L
-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.h127L
-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.h73L
-rw-r--r--src/vm/inc/var.h193L
-rw-r--r--src/vm/inc/var_ops.h53L
-rw-r--r--src/vm/src/bc.c278L
-rw-r--r--src/vm/src/fh.c38L
-rw-r--r--src/vm/src/ins_def.c827L
-rw-r--r--src/vm/src/is.c49L
-rw-r--r--src/vm/src/main.c29L
-rw-r--r--src/vm/src/ns.c310L
-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.c76L
-rw-r--r--src/vm/src/stk.c183L
-rw-r--r--src/vm/src/var.c504L
-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.c84L
-rwxr-xr-xsrc/vm/tests/run.sh11L
-rwxr-xr-xsrc/vm/tests/tools/clean.sh12L
-rwxr-xr-xsrc/vm/tests/tools/test.sh29L