1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-03-25 21:39:02 +02:00

5 Commits

Author SHA1 Message Date
ktprograms
d13f838b25 Added uint8_t to c lexer.
Copied the KeywordType rule from the c++ lexer (but removed wchar_t since it doesn't exist in c).
2021-06-10 17:41:00 +10:00
Ville Skyttä
4d45300557 feat(lexers/c): associate with XBM and XPM 2021-05-13 09:58:16 +10:00
Cameron Moore
59126c5b32
Add NewLazyLexer to defer rules definitions and reduce init costs (#449)
Add NewLazyLexer and MustNewLazyLexer which accept a function that
returns the rules for the lexer.  This allows us to defer the rules
definitions until they're needed.

Lexers in a, g, s, and x packages have been updated to use the new lazy
lexer.
2021-02-08 12:16:49 +11:00
Alec Thomas
2a1e1a1bf4 Add EnsureNL to C/Java lexers.
Fixes #396.
2021-02-06 11:56:46 +11:00
Alec Thomas
563aadc53c Moved lexers into alphabetical sub-packages.
This was done to speed up incremental compilation when working on
lexers. That is, modifying a single lexer will no longer require
recompiling all lexers.

This is a (slightly) backwards breaking change in that lexers are no
longer exported directly in the lexers package. The registry API is
"aliased" at the old location.
2018-02-15 21:09:02 +11:00