Jack is a simple object-based language. It's somewhat similar to Java and C++, with a simpler syntax and no support for inheritance. You already know Dog is Animal.
The language lends itself nicely to interactive games like Tetris, Snake, Pong, Space Invaders, and similar classics. You can find a list of cool stuff built with jack here.
This project is part of the assignments in the Nand2Tetris course. The full grammar of the language is shown below.

.NET 7
Build the project
dotnet build --output buildcd into the build dir and execute
./JackCompiler Tetris.jackRunning the above command creates a file in the same directory as Tetris.jack named Tetris.vm. Load the compiled files into an emulator and stuff happens!
Tetris.jack ==> Tetris.vm
Its not gcc, extend some grace. WIP, pull requests are always welcome :)