# File lib/kwartz/translator.rb, line 153
    def parse_embedded_expr(text)
      pos = 0
      text.scan(/@(!*)\{(.*?)\}@/) do |indicator, expr_str|
        m = Regexp.last_match
        s = text[pos, m.begin(0) - pos]
        pos = m.end(0)
        translate_string(s) unless s.empty?
        expr_str = parse_expr_str!(expr_str)
        case indicator
        when nil, ''  ;  add_escaped_expr(expr_str)
        when '!'      ;  add_plain_expr(expr_str)
        when '!!'     ;  add_debug_expr(expr_str)
        else          ;  # do nothing
        end
      end
      rest = pos == 0 ? text : $'
      translate_string(rest) unless rest.empty?
    end