├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── bootstrap.bat ├── common └── opcodes.h ├── doc └── grammar.md ├── passembler ├── fixuptbl.c ├── fixuptbl.h ├── keywords.c ├── keywords.h ├── lex.c ├── lex.h ├── main.c ├── parse.c ├── parse.h ├── symtbl.c ├── symtbl.h └── test.p ├── pdisasm └── main.c ├── src ├── lexer.c ├── lexer.h ├── main.c ├── parser.c ├── parser.h ├── ptypes.h ├── symtbl.c ├── symtbl.h ├── typestack.c └── typestack.h ├── tests ├── arraytest.pl0 ├── fortest.pl0 ├── int2bin.pl0 ├── lextest.pl0 ├── passembler │ └── test1.p ├── primes1000.pl0 ├── primes4096.pl0 ├── recursion.pl0 ├── simple0.pl0 ├── simple1.pl0 ├── simple2.pl0 ├── simple3.pl0 ├── simple4.pl0 └── typerror1.pl0 ├── virtualmachine ├── main.c ├── vm.c └── vm.h └── vmdbgui ├── CMakeLists.txt └── src ├── common.h ├── instrmodel.cpp ├── instrmodel.h ├── main.cpp ├── mainwindow.cpp ├── mainwindow.h ├── regmodel.cpp ├── regmodel.h ├── stackmodel.cpp ├── stackmodel.h ├── vmwrapper.cpp └── vmwrapper.h /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | build 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/bootstrap.bat -------------------------------------------------------------------------------- /common/opcodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/common/opcodes.h -------------------------------------------------------------------------------- /doc/grammar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/doc/grammar.md -------------------------------------------------------------------------------- /passembler/fixuptbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/fixuptbl.c -------------------------------------------------------------------------------- /passembler/fixuptbl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/fixuptbl.h -------------------------------------------------------------------------------- /passembler/keywords.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/keywords.c -------------------------------------------------------------------------------- /passembler/keywords.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/keywords.h -------------------------------------------------------------------------------- /passembler/lex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/lex.c -------------------------------------------------------------------------------- /passembler/lex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/lex.h -------------------------------------------------------------------------------- /passembler/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/main.c -------------------------------------------------------------------------------- /passembler/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/parse.c -------------------------------------------------------------------------------- /passembler/parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/parse.h -------------------------------------------------------------------------------- /passembler/symtbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/symtbl.c -------------------------------------------------------------------------------- /passembler/symtbl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/symtbl.h -------------------------------------------------------------------------------- /passembler/test.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/passembler/test.p -------------------------------------------------------------------------------- /pdisasm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/pdisasm/main.c -------------------------------------------------------------------------------- /src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/lexer.c -------------------------------------------------------------------------------- /src/lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/lexer.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/main.c -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/parser.h -------------------------------------------------------------------------------- /src/ptypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/ptypes.h -------------------------------------------------------------------------------- /src/symtbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/symtbl.c -------------------------------------------------------------------------------- /src/symtbl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/symtbl.h -------------------------------------------------------------------------------- /src/typestack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/typestack.c -------------------------------------------------------------------------------- /src/typestack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/src/typestack.h -------------------------------------------------------------------------------- /tests/arraytest.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/arraytest.pl0 -------------------------------------------------------------------------------- /tests/fortest.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/fortest.pl0 -------------------------------------------------------------------------------- /tests/int2bin.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/int2bin.pl0 -------------------------------------------------------------------------------- /tests/lextest.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/lextest.pl0 -------------------------------------------------------------------------------- /tests/passembler/test1.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/passembler/test1.p -------------------------------------------------------------------------------- /tests/primes1000.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/primes1000.pl0 -------------------------------------------------------------------------------- /tests/primes4096.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/primes4096.pl0 -------------------------------------------------------------------------------- /tests/recursion.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/recursion.pl0 -------------------------------------------------------------------------------- /tests/simple0.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/simple0.pl0 -------------------------------------------------------------------------------- /tests/simple1.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/simple1.pl0 -------------------------------------------------------------------------------- /tests/simple2.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/simple2.pl0 -------------------------------------------------------------------------------- /tests/simple3.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/simple3.pl0 -------------------------------------------------------------------------------- /tests/simple4.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/simple4.pl0 -------------------------------------------------------------------------------- /tests/typerror1.pl0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/tests/typerror1.pl0 -------------------------------------------------------------------------------- /virtualmachine/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/virtualmachine/main.c -------------------------------------------------------------------------------- /virtualmachine/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/virtualmachine/vm.c -------------------------------------------------------------------------------- /virtualmachine/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/virtualmachine/vm.h -------------------------------------------------------------------------------- /vmdbgui/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/CMakeLists.txt -------------------------------------------------------------------------------- /vmdbgui/src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/common.h -------------------------------------------------------------------------------- /vmdbgui/src/instrmodel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/instrmodel.cpp -------------------------------------------------------------------------------- /vmdbgui/src/instrmodel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/instrmodel.h -------------------------------------------------------------------------------- /vmdbgui/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/main.cpp -------------------------------------------------------------------------------- /vmdbgui/src/mainwindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/mainwindow.cpp -------------------------------------------------------------------------------- /vmdbgui/src/mainwindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/mainwindow.h -------------------------------------------------------------------------------- /vmdbgui/src/regmodel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/regmodel.cpp -------------------------------------------------------------------------------- /vmdbgui/src/regmodel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/regmodel.h -------------------------------------------------------------------------------- /vmdbgui/src/stackmodel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/stackmodel.cpp -------------------------------------------------------------------------------- /vmdbgui/src/stackmodel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/stackmodel.h -------------------------------------------------------------------------------- /vmdbgui/src/vmwrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/vmwrapper.cpp -------------------------------------------------------------------------------- /vmdbgui/src/vmwrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trcwm/nanopascal/HEAD/vmdbgui/src/vmwrapper.h --------------------------------------------------------------------------------