[main] make options optional
[lexer] add tokens for conditional expression