Overview of slang SystemVerilog Language Services
masterslang is a high-performance software library and toolset designed for lexing, parsing, type checking, and elaborating SystemVerilog code. It is designed to be both a standalone executable for compilation and static analysis, and a library/frontend for other tools like synthesis engines, simulators, linters, and code editors.
Key characteristics include:
- Robustness: Designed to handle broken source text, making it suitable for real-time editor features like syntax highlighting and autocompletion.
- Round-tripping: The parse tree is designed to round-trip back to the original source, facilitating the creation of refactoring and code generation tools.
- Performance: Optimized for speed and compliance with the chipsalliance test suite, even on production-scale projects.