Metadata-Version: 2.0
Name: vm-translator
Version: 0.1
Summary: Translates VM files into Hack assembly files.
Home-page: https://github.com/marcusmonteiro/coursera-nand2tetris/tree/master/projects/07/vm_translator
Author: Marcus Vinicius Monteiro de Souza
Author-email: mvsouza007@gmail.com
License: MIT
Keywords: vm translator hack assembly
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Topic :: Software Development :: Assemblers
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Compilers
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Python: >=3.6

VM Translator
==============

Translates a file containing VM (Virtual Machine) commands into a Hack assembly
language file. The VM specification can can be found in the section 7.2 of
Nisan, Noam. “The Elements of Computing Systems: Building a Modern Computer
from First Principles.”

Usage
-----

The assembler can be invoked via command line with the command:

``vm-translator fileName.vm``

, where the string fileName.vm is the translator’s input, i.e. the name of a
text file containing VM commands. The translator creates an output text file
named fileName.asm, containing Hack assembly commands. The output file is
stored in the same directory of the input file. The name of the input file may
contain a file path.

Reference
---------

http://www.nand2tetris.org/07.php


