Packages

Full Name Splitter is a library to split a full name simply into first and last name.

Current section

Files

Jump to
full_name_splitter src full_name_lexer.xrl
Raw

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).