WebIDL parser/generator for ruby