parse booleans
fix a bug introduced in previous commit
add tests for booleans
judge '\0' as a delimiter
change the places the lexer store got values to