An open API service indexing awesome lists of open source software.

https://github.com/lwakefield/lexer.cr

A super simple regex based lexer written in Crystal.
https://github.com/lwakefield/lexer.cr

crystal crystal-lang crystal-language lexer

Last synced: 12 months ago
JSON representation

A super simple regex based lexer written in Crystal.

Awesome Lists containing this project

README

          

lexer.cr
========

A super simple regex based lexer written in Crystal.

```crystal
# precedence defined by order in which keys are defined ie. def has a higher
# precedence than identifier.
token_map = {
"def" => /def/,
"end" => /end/,
"identifier" => /\w+/,
"number" => /\d+/,
"lparen" => /\(/,
"rparen" => /\)/,
"plus" => /\+/,
"whitespace" => /\s+/,
}
Lexer.lex(token_map, "def inc (a) a + 1 end")
```

---

Lex away!