An EMF metamodel for ruby and a parser to build EMF models of ruby code