class

Glimmer::Highlight::SimpleRegexLexer

Inherits Glimmer::Highlight::Lexer < Reference < Object

SimpleRegexLexer provides a basic regex-based tokenization.

Languages can define patterns to match different token types.

Constructors

new(language_name : String, patterns : Array(Pattern), language_aliases : Array(String) = [] of String)
Source

Instance methods

aliases

Returns a list of aliases for this language (e.g., "js" for "javascript").

Source
language

Returns the name of the language this lexer handles.

Source
language_aliases
Source
language_aliases=(language_aliases : Array(String))
Source
language_name
Source
language_name=(language_name : String)
Source
patterns
Source
patterns=(patterns : Array(Pattern))
Source
tokenize(source : String) : Array(Glimmer::Highlight::Token)

Tokenizes the given source code into an array of tokens.

Source

Nested types