scala parser for expressions