update lexer to allow semicolons in keys

fix #90