# tree-sitter-test-script A [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) grammar for Test Script files as used in the [nand2tetris](https://www.nand2tetris.org/) course. ## Supported File Types - `.tst` - Test script files for hardware/software testing ## Features - **Syntax highlighting** for test commands, variables, and format specifications - **Code navigation** with outline support - **Bracket matching** for test blocks and array references - **Integration** with Zed editor and other Tree-sitter compatible editors ## Usage This grammar is designed to work with the [nand2tetris-zed](https://github.com/soconnor0919/nand2tetris-zed) extension for Zed editor, providing complete language support for the nand2tetris course. ## Grammar Details - **Language**: Test Script - **Scope**: `source.test_script` - **File Types**: `.tst` - **Node Types**: `load_command`, `output_command`, `tick_command`, `tock_command`, `repeat_command`, `while_command` ## Development ### Building ```bash # Generate parser tree-sitter generate # Build parser tree-sitter build # Test grammar tree-sitter test ``` ## License MIT License - see [LICENSE](LICENSE) file for details. ## Related - [nand2tetris-zed](https://github.com/soconnor0919/nand2tetris-zed) - Complete Zed extension - [nand2tetris.org](https://www.nand2tetris.org/) - Course website - [Tree-sitter](https://tree-sitter.github.io/tree-sitter/) - Parser generator