aboutsummaryrefslogtreecommitdiff
path: root/compiler/compiler.go (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add types of lexical specificationsRyo Nihei2021-02-161-3/+23
| | | | APIs of compiler and driver packages use these types. Because CompiledLexSpec struct a lexer takes has kind names of lexical specification entries, the lexer sets them to tokens.
* Add compilerRyo Nihei2021-02-141-0/+9
The compiler takes a lexical specification expressed by regular expressions and generates a DFA accepting the tokens. Operators that you can use in the regular expressions are concatenation, alternation, repeat, and grouping.