├── .gitattributes ├── .gitignore ├── LICENSE ├── README.org ├── jack ├── JackOS │ ├── Array.jack │ ├── DivMod.jack │ ├── DivMod │ │ ├── DivMod.jack │ │ └── Main.jack │ ├── GetA │ │ └── Main.jack │ ├── Keyboard.jack │ ├── Math.jack │ ├── Memory.jack │ ├── Output.jack │ ├── Screen.jack │ ├── String.jack │ └── Sys.jack └── MUSH │ ├── AstPrint.jack │ ├── AstSel.jack │ ├── BuiltIn.jack │ ├── Cond.jack │ ├── Const.jack │ ├── Display.jack │ ├── Element.jack │ ├── Eva.jack │ ├── Help.jack │ ├── IdentMap.jack │ ├── IdentMapNode.jack │ ├── Ifs.jack │ ├── Indent.jack │ ├── Item.jack │ ├── Keywords.jack │ ├── LineParser.jack │ ├── List.jack │ ├── Main.jack │ ├── Makefile │ ├── ParseLines.jack │ ├── README.org │ ├── Shell.jack │ ├── Tokenizer.jack │ ├── Tools.jack │ ├── Value.jack │ ├── VarTable.jack │ ├── VarTableNode.jack │ ├── mush.ebnf │ ├── mush.png │ └── tests │ ├── evatests.txt │ └── pass1tests.txt ├── java ├── JackCompiler │ ├── Command.java │ ├── CompilationEngine.java │ ├── JackAnalyzer.java │ ├── JackCompiler.java │ ├── JackTokenizer.java │ ├── Keyword.java │ ├── Kind.java │ ├── Makefile │ ├── Segment.java │ ├── SymbolTable.java │ ├── TokenType.java │ └── VMWriter.java └── VMTranslator │ ├── CodeWriter.java │ ├── Makefile │ ├── Parser.java │ └── VMTranslator.java ├── pascal └── VMTranslator │ ├── CodeWriter.pas │ ├── Makefile │ ├── Parser.pas │ └── VMTranslator.pas └── plm ├── fun.sh ├── hackasm ├── Makefile ├── basasm.plm ├── clean.sub ├── clean2.sub ├── fc.plm ├── fwrite.plm ├── hackasm.plm ├── mk.sub ├── mkb.sub ├── mkh.sub ├── mkt.sub ├── parse.plm ├── table.plm ├── tabtest.plm ├── tools.plm └── tooltest.plm ├── plmx.zip ├── runsub.sh └── vmtransl ├── Makefile ├── clean.sub ├── cwriter.plm ├── extfun.plm ├── files.plm ├── ftest.plm ├── glob.lit ├── mk.sub ├── mkftest.sub ├── parser.plm ├── strings.plm ├── vmtransl.plm └── wrfn.plm /.gitattributes: -------------------------------------------------------------------------------- 1 | *.plm linguist-language=PL/M 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/LICENSE -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/README.org -------------------------------------------------------------------------------- /jack/JackOS/Array.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/Array.jack -------------------------------------------------------------------------------- /jack/JackOS/DivMod.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/DivMod.jack -------------------------------------------------------------------------------- /jack/JackOS/DivMod/DivMod.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/DivMod/DivMod.jack -------------------------------------------------------------------------------- /jack/JackOS/DivMod/Main.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/DivMod/Main.jack -------------------------------------------------------------------------------- /jack/JackOS/GetA/Main.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/GetA/Main.jack -------------------------------------------------------------------------------- /jack/JackOS/Keyboard.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/Keyboard.jack -------------------------------------------------------------------------------- /jack/JackOS/Math.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/Math.jack -------------------------------------------------------------------------------- /jack/JackOS/Memory.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/Memory.jack -------------------------------------------------------------------------------- /jack/JackOS/Output.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/Output.jack -------------------------------------------------------------------------------- /jack/JackOS/Screen.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/Screen.jack -------------------------------------------------------------------------------- /jack/JackOS/String.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/String.jack -------------------------------------------------------------------------------- /jack/JackOS/Sys.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/JackOS/Sys.jack -------------------------------------------------------------------------------- /jack/MUSH/AstPrint.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/AstPrint.jack -------------------------------------------------------------------------------- /jack/MUSH/AstSel.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/AstSel.jack -------------------------------------------------------------------------------- /jack/MUSH/BuiltIn.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/BuiltIn.jack -------------------------------------------------------------------------------- /jack/MUSH/Cond.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Cond.jack -------------------------------------------------------------------------------- /jack/MUSH/Const.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Const.jack -------------------------------------------------------------------------------- /jack/MUSH/Display.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Display.jack -------------------------------------------------------------------------------- /jack/MUSH/Element.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Element.jack -------------------------------------------------------------------------------- /jack/MUSH/Eva.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Eva.jack -------------------------------------------------------------------------------- /jack/MUSH/Help.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Help.jack -------------------------------------------------------------------------------- /jack/MUSH/IdentMap.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/IdentMap.jack -------------------------------------------------------------------------------- /jack/MUSH/IdentMapNode.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/IdentMapNode.jack -------------------------------------------------------------------------------- /jack/MUSH/Ifs.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Ifs.jack -------------------------------------------------------------------------------- /jack/MUSH/Indent.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Indent.jack -------------------------------------------------------------------------------- /jack/MUSH/Item.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Item.jack -------------------------------------------------------------------------------- /jack/MUSH/Keywords.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Keywords.jack -------------------------------------------------------------------------------- /jack/MUSH/LineParser.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/LineParser.jack -------------------------------------------------------------------------------- /jack/MUSH/List.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/List.jack -------------------------------------------------------------------------------- /jack/MUSH/Main.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Main.jack -------------------------------------------------------------------------------- /jack/MUSH/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Makefile -------------------------------------------------------------------------------- /jack/MUSH/ParseLines.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/ParseLines.jack -------------------------------------------------------------------------------- /jack/MUSH/README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/README.org -------------------------------------------------------------------------------- /jack/MUSH/Shell.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Shell.jack -------------------------------------------------------------------------------- /jack/MUSH/Tokenizer.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Tokenizer.jack -------------------------------------------------------------------------------- /jack/MUSH/Tools.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Tools.jack -------------------------------------------------------------------------------- /jack/MUSH/Value.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/Value.jack -------------------------------------------------------------------------------- /jack/MUSH/VarTable.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/VarTable.jack -------------------------------------------------------------------------------- /jack/MUSH/VarTableNode.jack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/VarTableNode.jack -------------------------------------------------------------------------------- /jack/MUSH/mush.ebnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/mush.ebnf -------------------------------------------------------------------------------- /jack/MUSH/mush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/mush.png -------------------------------------------------------------------------------- /jack/MUSH/tests/evatests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/tests/evatests.txt -------------------------------------------------------------------------------- /jack/MUSH/tests/pass1tests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/jack/MUSH/tests/pass1tests.txt -------------------------------------------------------------------------------- /java/JackCompiler/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/Command.java -------------------------------------------------------------------------------- /java/JackCompiler/CompilationEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/CompilationEngine.java -------------------------------------------------------------------------------- /java/JackCompiler/JackAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/JackAnalyzer.java -------------------------------------------------------------------------------- /java/JackCompiler/JackCompiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/JackCompiler.java -------------------------------------------------------------------------------- /java/JackCompiler/JackTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/JackTokenizer.java -------------------------------------------------------------------------------- /java/JackCompiler/Keyword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/Keyword.java -------------------------------------------------------------------------------- /java/JackCompiler/Kind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/Kind.java -------------------------------------------------------------------------------- /java/JackCompiler/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/Makefile -------------------------------------------------------------------------------- /java/JackCompiler/Segment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/Segment.java -------------------------------------------------------------------------------- /java/JackCompiler/SymbolTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/SymbolTable.java -------------------------------------------------------------------------------- /java/JackCompiler/TokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/TokenType.java -------------------------------------------------------------------------------- /java/JackCompiler/VMWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/JackCompiler/VMWriter.java -------------------------------------------------------------------------------- /java/VMTranslator/CodeWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/VMTranslator/CodeWriter.java -------------------------------------------------------------------------------- /java/VMTranslator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/VMTranslator/Makefile -------------------------------------------------------------------------------- /java/VMTranslator/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/VMTranslator/Parser.java -------------------------------------------------------------------------------- /java/VMTranslator/VMTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/java/VMTranslator/VMTranslator.java -------------------------------------------------------------------------------- /pascal/VMTranslator/CodeWriter.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/pascal/VMTranslator/CodeWriter.pas -------------------------------------------------------------------------------- /pascal/VMTranslator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/pascal/VMTranslator/Makefile -------------------------------------------------------------------------------- /pascal/VMTranslator/Parser.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/pascal/VMTranslator/Parser.pas -------------------------------------------------------------------------------- /pascal/VMTranslator/VMTranslator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/pascal/VMTranslator/VMTranslator.pas -------------------------------------------------------------------------------- /plm/fun.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/fun.sh -------------------------------------------------------------------------------- /plm/hackasm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/Makefile -------------------------------------------------------------------------------- /plm/hackasm/basasm.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/basasm.plm -------------------------------------------------------------------------------- /plm/hackasm/clean.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/clean.sub -------------------------------------------------------------------------------- /plm/hackasm/clean2.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/clean2.sub -------------------------------------------------------------------------------- /plm/hackasm/fc.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/fc.plm -------------------------------------------------------------------------------- /plm/hackasm/fwrite.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/fwrite.plm -------------------------------------------------------------------------------- /plm/hackasm/hackasm.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/hackasm.plm -------------------------------------------------------------------------------- /plm/hackasm/mk.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/mk.sub -------------------------------------------------------------------------------- /plm/hackasm/mkb.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/mkb.sub -------------------------------------------------------------------------------- /plm/hackasm/mkh.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/mkh.sub -------------------------------------------------------------------------------- /plm/hackasm/mkt.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/mkt.sub -------------------------------------------------------------------------------- /plm/hackasm/parse.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/parse.plm -------------------------------------------------------------------------------- /plm/hackasm/table.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/table.plm -------------------------------------------------------------------------------- /plm/hackasm/tabtest.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/tabtest.plm -------------------------------------------------------------------------------- /plm/hackasm/tools.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/tools.plm -------------------------------------------------------------------------------- /plm/hackasm/tooltest.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/hackasm/tooltest.plm -------------------------------------------------------------------------------- /plm/plmx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/plmx.zip -------------------------------------------------------------------------------- /plm/runsub.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/runsub.sh -------------------------------------------------------------------------------- /plm/vmtransl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/Makefile -------------------------------------------------------------------------------- /plm/vmtransl/clean.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/clean.sub -------------------------------------------------------------------------------- /plm/vmtransl/cwriter.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/cwriter.plm -------------------------------------------------------------------------------- /plm/vmtransl/extfun.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/extfun.plm -------------------------------------------------------------------------------- /plm/vmtransl/files.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/files.plm -------------------------------------------------------------------------------- /plm/vmtransl/ftest.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/ftest.plm -------------------------------------------------------------------------------- /plm/vmtransl/glob.lit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/glob.lit -------------------------------------------------------------------------------- /plm/vmtransl/mk.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/mk.sub -------------------------------------------------------------------------------- /plm/vmtransl/mkftest.sub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/mkftest.sub -------------------------------------------------------------------------------- /plm/vmtransl/parser.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/parser.plm -------------------------------------------------------------------------------- /plm/vmtransl/strings.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/strings.plm -------------------------------------------------------------------------------- /plm/vmtransl/vmtransl.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/vmtransl.plm -------------------------------------------------------------------------------- /plm/vmtransl/wrfn.plm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naens/n2t/HEAD/plm/vmtransl/wrfn.plm --------------------------------------------------------------------------------