pss-langserver
v0.4.2
Published
A Language server for the Portable Stimulus Standard
Downloads
54
Maintainers
Readme
Language server for PSS
Welcome to the PSS Language Server project, a dedicated backend service for providing robust language support for Accellera's Portable Stimulus Standard (PSS) across any IDE that supports the LSP protocol.
🚀 Features (Planned and In Progress)
- Syntax Analysis: Fast and accurate parsing for PSS source files.
- Code Completion: Intelligent suggestions for PSS keywords, types, functions, and user-defined elements.
- Signature Help: Display function signatures with parameter descriptions.
- Diagnostics: Inline error detection and syntax validation.
- Hover Documentation: Detailed tooltips for PSS constructs.
- Embedded Code Support: Parsing and diagnostics for embedded C and SystemVerilog code.
Installation
[!NOTE] Ensure NodeJS is installed on your system. If not, just get it from here
Just run npm i -g pss-langserver and start it using pss-langserver.
To update to latest version (if already installed), run npm update -g pss-langserver.
✨ Features
Check out the features page for more information.
🔧 Development Setup
Clone the repository:
git clone https://github.com/thisisthedarshan/pss-langserver.git cd pss-langserverInstall dependencies:
npm installBuild the project:
npm run buildStart the language server in development mode:
npm run devRun the parser on a test file:
npm run test-parser
📑 Usage in IDEs
Check the IDE Setup Guide to set the language server up for your favourite IDE. Feel free to create a PR with instructions to setup this language server with your favourite IDE, if not present :)
📚 Learn More
- Explore the Portable Stimulus Standard (PSS) Specification.
- Read the official PSS 3.0 Language Reference Manual.
💡 Contributing
Contributions are welcome! If you would like to contribute, please:
- Fork the repository.
- Create a new branch.
- Submit a pull request with a detailed description of your changes.
📜 License
This project is released under the GNU General Public License v3.0.
