original_docstring: 
      @ctx compiler context
      @e expression
      @v_in variable name of input tuple
  
      Assigns a new variable to the result of @e and returns it
      
docstring: @ctx compiler context
  @e expression
  @v_in variable name of input tuple
  
  Assigns a new variable to the result of @e and returns it
docstring_tokens: @ctx compiler context @e expression @v_in variable name of input tuple Assigns a new variable to the result of @e and returns it
code: def expr(self, ctx, e, v_in):
      """
      @ctx compiler context
      @e expression
      @v_in variable name of input tuple
  
      Assigns a new variable to the result of @e and returns it
      """
      v_out = ctx.new_var("e_bi_out")
  
      v_l = ctx.new_var("expr")
      v_r = ctx.new_var("expr")
      op = e.op
      if op == "=":
        op = "=="
      elif op == "<>":
        op = "!="
  
      v_l = self.compile_expr(ctx, e.l, v_in)
      if e.r:
        v_r = self.compile_expr(ctx, e.r, v_in)
  
      # write expression result to output variable
      if e.r:
        ctx.set(v_out, "({l}) {op} ({r})", l=v_l, op=op, r=v_r)
      else:
        ctx.set(v_out, "{op}({l})", op=op, l=v_l)
  
      return v_out
code_tokens: def expr ( self , ctx , e , v_in ) : v_out = ctx . new_var ( "e_bi_out" ) v_l = ctx . new_var ( "expr" ) v_r = ctx . new_var ( "expr" ) op = e . op if op == "=" : op = "==" elif op == "<>" : op = "!=" v_l = self . compile_expr ( ctx , e . l , v_in ) if e . r : v_r = self . compile_expr ( ctx , e . r , v_in ) if e . r : ctx . set ( v_out , "({l}) {op} ({r})" , l = v_l , op = op , r = v_r ) else : ctx . set ( v_out , "{op}({l})" , op = op , l = v_l ) return v_out
short_docstring: @ctx compiler context
  @e expression
  @v_in variable name of input tuple
short_docstring_tokens: @ctx compiler context @e expression @v_in variable name of input tuple
comment: """
      @ctx compiler context
      @e expression
      @v_in variable name of input tuple
  
      Assigns a new variable to the result of @e and returns it
      """$SEP$# write expression result to output variable