Current section
Files
Jump to
Current section
Files
src/full_name_lexer.xrl
Definitions.
NAME = [^\s\t\n\r]+
LAST_NAME_PREFIX = Vande|Van|van|De|de|del|Del|den|der|Della|Delle|Dello|Der|Da|da|Du|du|Von|von|La|la|heer
LAST_NAME_SUFFIX = I?I?I?V?I?|J(unio)?r\.?|S(enio)?r\.?
WHITESPACE = [\s\t\n\r]
Rules.
{LAST_NAME_PREFIX} : {token, {last_name_prefix, TokenLine, to_binary(TokenChars)}}.
{LAST_NAME_SUFFIX} : {token, {last_name_suffix, TokenLine, to_binary(TokenChars)}}.
{NAME} : {token, {string, TokenLine, to_binary(TokenChars)}}.
{WHITESPACE}+ : skip_token.
Erlang code.
to_binary(Chars) ->
list_to_binary(Chars).