# File kwartz.rb, line 4145 def self.translate(plogic_str, lang, options) unless Kwartz::Translator.registered?(lang) raise InvalidLanguageError.new(lang) end scanner = Kwartz::Scanner.new(plogic_str, options) parser = Kwartz::Parser.new(scanner, options) translator = Kwartz::Translator.instance(lang, options) nodelist = parser.parse() output = translator.translate_all(nodelist) return output end