GPPL Support for VSCode
Enhance your SolidCAM postprocessor development with full GPPL language support in Visual Studio Code. Enjoy syntax highlighting, code formatting, autocompletion, snippets, and a handy procedures tree view with sorting — all in one extension!
Features
- Syntax Highlighting: Fully customizable via
settings.json
.
- Code Formatting: Simple and reliable document formatting.
- Procedures Tree Panel: Navigate, sort, and auto-refresh your procedure tree.
- Go to Definition: Jump to definitions of procedures and variables with ease.
- Find All References: Locate all references to procedures and user variables.
- Autocompletion: Smart auto-complete and auto-indentation for faster coding.
- Hover Hints: Get helpful hints by hovering over code elements.
- Function Wrapping: Highlight a variable, type a function name, and watch it wrap automatically.
- Internationalization: Multi-language support for autocompletion.
- SolidCAM Integration: Seamless compatibility with the SolidCAM debugger.
Autocompletion:

Procedures Tree Panel:

Go to Definition and Find All References:
(by Ctrl+Click
, or RightClick -> Go to Definition
, or F12
)

Tip: You can open the definition to the side with Ctrl+Alt+Click
.
Hover Hints:

Internationalization:

Installation
- Open VSCode.
- Go to Extensions Marketplace.
- Search for
anzory.vscode-gppl-support
and click Install.
Extension Settings
There are a few settings for this extension:
(File -> Preferenses -> Settins -> Extensions)
Editor: Default Formatter
: you must specify 'anzory.vscode-gppl-support' to be able to format GPPL documents (by default)
Format: Enable
: specifies whether or not the document can be formatted
Format: Insert Spaces
: indicates whether or not to replace tabs with spaces
Format: Tab Size
: specifies the indent size
Files: Encoding
: one of the common encodings
In addition, the formatting behavior depends on the following settings:
(File -> Preferenses -> Settins -> Text Editor -> Formatting)
Format On Save
: defines whether or not the document will be formatted when it is saved
Dependencies
There are no hard dependencies here, but I highly recommend using:
Known Issues
There are no known issues with this extension.
See a issue? feel free to open the issues.
Release Notes
1.7.8
Update:
- to the latest versions of VSCode and other libraries
Plan to implement
It is a good text editor with GPPL language support for SolidCAM postprocessor editing at the moment. But I want even better. The next version will be 2.0.0, and I'll implement in it:
- LSP functionality to improve performance
- a semantic analyzer for the GPPL
- here should be a complete project with a settings file, parsing of all dependent files, deploy functionality and packaging into an archive
- and more ...
Help Make This Project Better
Love this extension? Here’s how you can help:
- ⭐ Leave a star on GitHub.
- 📝 Write a review or share your feedback.
- 🌍 Add language files for your locale — email me at andrey.a.zorin@gmail.com!
- 💻 Contribute code or report issues via pull requests.
