)]}'
{
  "commit": "90e2b22dee908c13df256140a0d6527e3e8ea3f4",
  "tree": "1b874dc6daed04ffd2e6cbdcf30b649407b4f77d",
  "parents": [
    "ac20de6fff445d6deb0c44c25946d198f79f2f00"
  ],
  "author": {
    "name": "Jiri Olsa",
    "email": "jolsa@redhat.com",
    "time": "Fri Jun 15 14:31:40 2012 +0800"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@kernel.org",
    "time": "Mon Jun 18 12:13:25 2012 +0200"
  },
  "message": "perf/tool: Add support to reuse event grammar to parse out terms\n\nWe want to reuse the event grammar for parsing aliased terms.\nThe obvious reason is we dont need to add new code when there\u0027s\nalready support for this in event grammar.\n\nDoing this by adding terms and event start entries into event\nparse grammar. The grammar forks on the begining based on the\nstarting token, which is supplied via bison interface into the\nlexer.  The lexer then returns the starting token as the first\ntoken, thus making the grammar switch accordingly.\n\nCurrently 2 starting tokens/grammars are supported:\n\n\tPE_START_TERMS, PE_START_EVENTS\n\nThe PE_START_TERMS related grammar uses \u0027event_config\u0027 part\nof the grammar for term parsing.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1339741902-8449-12-git-send-email-zheng.z.yan@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca8665e19c0d5aad44ea5c250f81b681ac2c6232",
      "old_mode": 33188,
      "old_path": "tools/perf/util/parse-events.c",
      "new_id": "d002170adb3f47ff42092324479f21c0540a29a3",
      "new_mode": 33188,
      "new_path": "tools/perf/util/parse-events.c"
    },
    {
      "type": "modify",
      "old_id": "fa2b19b862e2cd5245766f6dcde91fec9a7068f7",
      "old_mode": 33188,
      "old_path": "tools/perf/util/parse-events.h",
      "new_id": "9896edadbe62b2cea386eaf2fa37bae744a19793",
      "new_mode": 33188,
      "new_path": "tools/perf/util/parse-events.h"
    },
    {
      "type": "modify",
      "old_id": "329794eea711c926e42128afea3797906795f52b",
      "old_mode": 33188,
      "old_path": "tools/perf/util/parse-events.l",
      "new_id": "488362e14133bd4006886858f841828898e531a5",
      "new_mode": 33188,
      "new_path": "tools/perf/util/parse-events.l"
    },
    {
      "type": "modify",
      "old_id": "2a93d5c8ccda41719b1d8919c201e663805e19d2",
      "old_mode": 33188,
      "old_path": "tools/perf/util/parse-events.y",
      "new_id": "9525c455d27f9b095343b0e8ceaa3a63add8c2fd",
      "new_mode": 33188,
      "new_path": "tools/perf/util/parse-events.y"
    }
  ]
}
