This is a syntax analyzer for Jack code, and project 10 in the Nand to Tetris course. You can copy and paste the code here:
Alternatively, you can select a directory:
Note that errors won't be noted. If there's an error in your code you're on your own.