# basic utilities list-utils.ss low level list operations tree-utils.ss operations on trees binary-utils.ss working with binary objects platform.ss host platform specific stuff # CAT catcomp.ss cat language (compiler) catlib.ss basic cat functionality vm.ss virtual machine spec word.ss the abstract 'word' type cat.ss toplevel module # basic assembler + forth compiler asmgen.ss assembler generator (map instruction set -> asm functions) decoder.ss machine code decoder asm.ss symbolic assembler code interpreter + support dict.ss functional dictionary (association list) pattern-utils.ss 2nd order macros for pattern macros pattern.ss pattern matching peephole optimizing macros comp-utils.ss misc compilation utilities comp.ss forth compiler basics io-utils.ss basic io stuff lex.ss basic forth lexer (string -> list of symbols+numbers) parse.ss symbolic parser base (forth -> compositional) forth.ss forth parsing state.ss poor man's state monad writer.ss poor man's writer monad usb.ss client side usb code ihex.ss intel hex file support # pic18 pic18-constants.ss pic18 machine constants pic18-console.ss pic18 specific interaction data pic18-asm.ss pic18 asm/dasm pic18-comp.ss pic18 compiler/optimizer pic18.ss toplevel module # live target interaction target-io.ss serial port tethered.ss target interaction files.ss finding files in project prj.ss project state management direct.ss direct threaded forth on top of 8 bit forth terminal.ss console (user) interface # misc experimental mole.ss vectored forth vm toys.ss fun with cat cgen.ss C code generator indent.ss code indenting ip.ss image processing compiler