LMC stands for Little Man Computer. It was created in 1965 by Dr. Stuart Madnick as a way to illustrate the basic features of a programmable computer.
This repository contains an implementation of a virtual LMC as well as an assembler to compile simple programs into byte code that can be executed by the virtual machine.
- C compiler and standard build tools (make, sh, autoconf/automake, ...).
- lex or flex
- yacc or bison
Use the following commands to build, test, and install LMC.
./configure
make
make check
make install
- Cross toolchain (ex: mingw32 on Debian)
- lex or flex
- yacc or bison
- nsis (for generating an installer)
- wine (for running the test suite)
Use the follow commands to cross compile LMC, run the test suite under wine, and generate an installer exe:
./configure --host=i586-mingw32msvc
make
make check
makensis lmc.nsi