All notable changes to the Julia grammar will be documented in this file.
The format is based on Keep a Changelog.
- new Julia 1.10 keyword
public
is now parsed correctly(#271)
- Mathematial constants juxtaposed with numbers are properly highlighted now (#251)
- Parentheses in string interpolation are now correctly tokenized (#251)
'
after math constants is now correctly tokenized (#251)
foo"bar"
macros for foreign languages no longer inject a grammar for that language. No markdown strings are highlighted (#252)
- Number splatting is now correctly tokenized (#246).
- Multiple
!
s at the end of an identifier are now correctly tokenized (#248). - Function calls succeded by a commented out
=
are now correctly tokenized (#250).
- String macro suffixes are now tokenized as macros (#247).
- Markdown string content is no longer highlighted as markdown (#249).
- Interpolation of strings (e.g.
$"string"
) now works (#243).
- Type relations are now tokenized as
keyword.operator.relation.types.julia
instead ofkeyword.operator.relation.julia
(#239).
- Support for embedded SQL syntax via the
sql
string macro (#235). - This repo now also contains a VSCode-compatible JSON grammar file (#236).
- Added a changelog (#237).
- Update the readme (#236).
NaNxxx
is no longer erroneously tokenized likeNaN
(#233).- String macros (and
var""
) now properly bind tighter than:
(#234).
- Support for
var"..."
andvar"""..."""
(#234). - Support for triple-backtick strings (#234).
- Support for command string macros in single- and triple-backtick variants both (#234).
- Restore PCRE compatibility to un-break GitHub rendering.