message: Handle ESIL parsing errors
  After ea9866e@esil-rs the parser report errors in case of misformatted
  esil input. For now log the error and go on parsing.
diff: use esil::lexer::{Token, Tokenizer};
  -use esil::parser::{Parse, Parser};
  +use esil::parser::{Parse, Parser, ParserError};
  // use frontend::instruction_analyzer::{InstructionAnalyzer, X86_CS_IA, IOperand};
  use frontend::radeco_containers::RadecoFunction;
  @@ -722,9 +722,25 @@ where
  }
  */
  - while let Some(ref token) = p.parse::<_, Tokenizer>(esil_str) {
  + loop {
  + let token_opt = match p.parse::<_, Tokenizer>(esil_str) {
  + Ok(token_opt_) => token_opt_,
  + Err(err) => {
  + radeco_err!("{}", err.to_string());
  + continue;
  + },
  + };
  +
  + if let Some(ref token) = token_opt {
  radeco_trace!("ssa_construct_token|{}|{:?}", current_address, token);
  - let (lhs, rhs) = p.fetch_operands(token);
  + let (lhs, rhs) = match p.fetch_operands(token) {
  + Ok(operands_opt) => operands_opt,
  + Err(err) => {
  + radeco_err!("{}", err.to_string());
  + continue;
  + }
  + };
  +
  // Determine what to do with the operands and get the result.
  let result = self.process_op(
  token,
  @@ -736,6 +752,9 @@ where
  p.push(result_);
  }
  current_address.offset += 1;
  + } else {
  + break;
  + }
  }
  }
  // BUG: The last block may not have the biggest address, which means current_address
  