Я использую синтаксический анализатор REXML Ruby для анализа файла XML. Но на 64-битном компьютере AIX с 64-битным Ruby я получаю следующую ошибку:
REXML::ParseException: #<REXML::ParseException: #<RegexpError: Stack overflow in
regexp matcher:
/^<((?>(?:[\w:][\-\w\d.]*:)?[\w:][\-\w\d.]*))\s*((?>\s+(?:[\w:][\-\w\d.]*:)?[\w:][\-\w\d.]*\s*=\s*(["']).*?\3)*)\s*(\/)?>/mu>
Призыв к тому же примерно такой:
REXML::Document.new(File.open(actual_file_name, "r"))
У кого-нибудь есть идеи относительно того, как решить эту проблему?