Temp README
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)
;#endregionThis 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
mkdir dist
vsce package -o dist/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-startand@const-end(their documentation).
- Add syntax support for match structure.
- Fix
<=,>=, andnot-eqnot being recognized as operators.
- Add custom folding marker comments
- Fix a lot of indentation issues.
- Fix unrecognized
trueandfalseconstants.
- 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
- Fix bug causing incorrect symbol highlighting
- Support strings and numbers in match patterns
- Support the ".lbm" extension
- Remove the ".lispbm" extension
- Add missing special forms
- Fix negative integer parsing
- Add support for
defmacro