{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:gem/ParseTree?repository_url=https://gem.coop","name":"ParseTree","description":"ParseTree is a C extension (using RubyInline) that extracts the parse\ntree for an entire class or a specific method and returns it as a\ns-expression (aka sexp) using ruby's arrays, strings, symbols, and\nintegers.\n\nAs an example:\n\n  def conditional1(arg1)\n    if arg1 == 0 then\n      return 1\n    end\n    return 0\n  end\n\nbecomes:\n\n  [:defn,\n    :conditional1,\n    [:scope,\n     [:block,\n      [:args, :arg1],\n      [:if,\n       [:call, [:lvar, :arg1], :==, [:array, [:lit, 0]]],\n       [:return, [:lit, 1]],\n       nil],\n      [:return, [:lit, 0]]]]]","version":"3.0.9","softwareVersion":"3.0.9","codeRepository":"https://github.com/seattlerb/parsetree","issueTracker":"https://github.com/seattlerb/parsetree/issues","url":"https://github.com/seattlerb/parsetree","programmingLanguage":{"@type":"ComputerLanguage","name":"Ruby"},"maintainer":[{"@type":"Person","name":"drbrain"},{"@type":"Person","name":"zenspider"}],"author":[{"@type":"Person","name":"drbrain"},{"@type":"Person","name":"zenspider"}],"copyrightHolder":[{"@type":"Person","name":"drbrain"},{"@type":"Person","name":"zenspider"}],"dateCreated":"2009-07-25","dateModified":"2012-05-01","datePublished":"2012-05-01","copyrightYear":2009,"downloadUrl":"https://gem.coop/downloads/ParseTree-3.0.9.gem","softwareHelp":{"@type":"WebSite","url":"http://www.rubydoc.info/gems/ParseTree/"},"applicationCategory":"rubygems","runtimePlatform":"rubygems","developmentStatus":"active","sameAs":["https://gem.coop/gems/ParseTree"],"https://www.w3.org/ns/activitystreams#likes":54,"https://forgefed.org/ns#forks":8}