l

lexee

v88215c4library

a powerful and configurable lexer for odin

0 stars0 forksUnknownupdated 1 year ago
Open repo

lexee, a configurable lexer

a powerful and configurable lexer for odin

usage

package main

import lx "lexee"

Punct :: enum {
    LParen, RParen,
    LBrace, RBrace,
    Semicolon,
}

punct_map := map[string]Punct{
    "(" = .LParen,
    ")" = .RParen,
    "{" = .LBrace,
    "}" = .RBrace,
    ";" = .Semicolon,
}

Keyword :: enum {
    Int,
    Return,
}

keyword_map := map[string]Keyword {
    "int"    = .Int,
    "Return" = .Return,
}

main :: proc() {
    input := `int main() { printf("hello world"); return 0; }`
    tokens, err := lx.lex(input, Punct, punct_map, Keyword, keyword_map)
    if err, ok := err.?; ok {
        /* handle error */
    }
}
Package Info
Version
v88215c4
License
Unknown
Author
@lumixing
Type
library
Forks
0
Created
1 year ago
Updated
1 year ago
Health
maintained
has releases
has readme
has license
Activity
last 56 weeks