# File lib/gherkin/i18n.rb, line 96 def lexer(listener, force_ruby=false) if force_ruby rb(listener) else begin c(listener) rescue NameError, LoadError => e warn("WARNING: #{e.message}. Reverting to Ruby lexer.") rb(listener) end end rescue LoadError => e raise LexerNotFound, "No lexer was found for #{iso_code} (#{e.message}). Supported languages are listed in gherkin/i18n.json." end