🚀 DAY 5 OF LAUNCH WEEK: Introducing Socket Firewall Enterprise.Learn more →
Socket
Book a DemoInstallSign in
Socket

@cauequeiroz/nand2tetris-compiler

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cauequeiroz/nand2tetris-compiler

Compiler written in Typescript for Nand2Tetris Jack Language.

latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

Nand2Tetris Compiler

Compiler written in Typescript for Nand2Tetris Jack Language. This Compiler is the project 10/11 of Nand2Tetris Part 2 course.

More information at:
https://www.nand2tetris.org/project10
https://www.nand2tetris.org/project11

Usage

You can use via npx command, but if you want to install locally:

$ npm install -g @cauequeiroz/nand2tetris-compiler

The compiler can receive two options of input: a folder with .jack files inside, or a single .jack file.

# Compile all files inside a folder
$ npx @cauequeiroz/nand2tetris-compiler ./path/to/folder

# Compile a single file
$ npx @cauequeiroz/nand2tetris-compiler ./path/to/folder/file.jack

Those commands will compile all .jack files and generate the compiled .vm files.

Finally, you can pass --token to generate a .xml file with language tokens and --parse-tree to generate a .xml file with compiler's parse tree.

# Generate tokens
$ npx @cauequeiroz/nand2tetris-compiler ./path/to/folder --token

# Generate parse tree
$ npx @cauequeiroz/nand2tetris-compiler ./path/to/folder --parse-tree

# Generate tokens and parse tree
$ npx @cauequeiroz/nand2tetris-compiler ./path/to/folder --token --parse-tree

Keywords

nand2tetris

FAQs

Package last updated on 27 Aug 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts