lytlang/src/lytlang.xrl

17 lines
425 B
Erlang

Definitions.
I = \t
MODULE_DECL = module\s[a-zA-Z][a-zA-Z0-9_]*
FILE_LEVEL_MODULE_DECL = !module\s([a-zA-Z][a-zA-Z0-9_]*)
NUMBER = [0-9]+
Rules.
%% number
{NUMBER} : {token, { number, TokenLine, list_to_integer(TokenChars) } }.
{MODULE_DECL} : {token, { module_decl, TokenLine, TokenChars } }.
{FILE_LEVEL_MODULE_DECL} : {token, { file_level_module_decl, TokenLine, TokenChars } }.
[\s\n\r\t]+ : skip_token.
Erlang code.