Although having plain expressions is not valid Lua code, it is still useful to parse a single expression from a string. For example, the parser can be used by itself to parse expressions found in a file or given to a program. This will not be used internally.
It may also want to add the ability to compile the expression by itself to get the value.