This brings basic language support for the lispBM language to vscode.
LispBM is a functional programming language in the lisp family designed to be run on microcontrollers.
This is the first real extention I write for vscode, so don't put too much faith in this extension.
This extension adds the new language LispBM
.
The primary feature are the provided Textmate grammar definitions. This means that basic syntax highlighting is supported (no semantic highlighting!).
Bracket definitions are also provided.
Custom folding ranges can be specified using comments. Start the range with a
;#region
line and end it with a ;#endregion
comment.
Custom text after #region
and #endregion
is allowed.
Example:
;#region My Optional Region
; This can be folded :)
(def a 5)
(print a)
;#endregion
This extension has no requirements, just install and enjoy! :)
There are no settings for this extension.
None! :)
You need to have vsce installed (sorry don't feel like writing a guide for that currently ._.). Then run
vsce package -o build/
See CHANGELOG.md for more details
Initial release of the extension.
- Changed line comments from
;;
to single;
. This seems to fix an issue where bracket pair colorization would colorize brackets in comments. - Added default file icon
- Fixed a lot of syntax grammar issues, including broken quoted lists, and supporting inserting function expressions into quasi-quoted lists, and lots of function parameter list improvements.
- Add indentation to language config. Pressing enter will now auto indent more often.
- Improved textmate operator recognition.
- Add syntax grammar support for
@const-start
and@const-end
(their documentation).
- Add syntax support for match structure.
- Fix
<=
,>=
, andnot-eq
not being recognized as operators.
- Add custom folding marker comments
- Fix a lot of indentation issues.
- Fix unrecognized
true
andfalse
constants.
- Add support for
@const-symbol-strings
- Fix escaped characters in strings not being detected.
- Add support for
read-eval-program
,undefine
,import
, anddefunret
.
- Add more operators, like
cdr
- Add missing numeric literals