16 lines
412 B
Erlang
16 lines
412 B
Erlang
Definitions.
|
|
|
|
MODULE_DECL = mod\s[a-zA-Z][a-zA-Z0-9_]*
|
|
FILE_LEVEL_MODULE_DECL = !mod\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.
|