Parsing expressions in strings format with convertion to AST format
@spec parse(binary()) :: {:ok, ast :: any()} | {:error, {:parsing_error, binary()}}