17 lines
425 B
Erlang
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.
|