Click here to Skip to main content
15,885,366 members
Articles / Containers / Virtual Machine

Parsing Expression Grammar Support for C# 3.0 Part 1 - PEG Lib and Parser Generator

Rate me:
Please Sign up or sign in to vote.
4.95/5 (49 votes)
7 Oct 2008CPOL40 min read 202.8K   2.1K   118  
Introduction to the parsing method PEG with library and parser generator
{"version":"1.0",
"encoding":"UTF-8",
"feed":{"xmlns":"http://www.w3.org/2005/Atom",
"xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/",
"xmlns$batch":"http://schemas.google.com/gdata/batch",
"xmlns$gCal":"http://schemas.google.com/gCal/2005",
"xmlns$gd":"http://schemas.google.com/g/2005",
"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full"},
"updated":{"$t":"2008-02-27T19:07:01.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Dev Events"},
"subtitle":{"type":"text",
"$t":"The calendar contains information about upcoming developer conferences at which Google will be speaking, along with other developer-related events."},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/embed?src\u003ddeveloper-calendar@google.com"},
{"rel":"http://schemas.google.com/g/2005#feed",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full"},
{"rel":"http://schemas.google.com/g/2005#batch",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/batch"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full?alt\u003djson-in-script\u0026max-results\u003d15\u0026sortorder\u003dascending\u0026singleevents\u003dtrue\u0026orderby\u003dstarttime\u0026futureevents\u003dtrue"},
{"rel":"next",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full?alt\u003djson-in-script\u0026start-index\u003d16\u0026max-results\u003d15\u0026sortorder\u003dascending\u0026singleevents\u003dtrue\u0026orderby\u003dstarttime\u0026futureevents\u003dtrue"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"generator":{"version":"1.0",
"uri":"http://www.google.com/calendar",
"$t":"Google Calendar"},
"openSearch$totalResults":{"$t":"733"},
"openSearch$startIndex":{"$t":"1"},
"openSearch$itemsPerPage":{"$t":"15"},
"gCal$timezone":{"value":"America/Los_Angeles"},
"entry":[{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/v2745n72j3jngb352uhcg2qf5s"},
"published":{"$t":"2008-02-22T22:26:58.000Z"},
"updated":{"$t":"2008-02-23T01:06:33.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],"title":{"type":"text",
"$t":"DrupalCon"},
"content":{"type":"text",
"$t":"drupalcon.org\nChris DiBona is speaking.\nSponsored by Google"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003ddjI3NDVuNzJqM2puZ2IzNTJ1aGNnMnFmNXMgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/v2745n72j3jngb352uhcg2qf5s"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/v2745n72j3jngb352uhcg2qf5s/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"v2745n72j3jngb352uhcg2qf5s@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-03",
"endTime":"2008-03-07"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Boston, MA, USA"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080305T030000Z"},
"published":{"$t":"2007-11-15T18:19:05.000Z"},
"updated":{"$t":"2007-11-15T18:19:05.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Joomla Bay Area User Group Meeting"},
"content":{"type":"text",
"$t":"Monthly meeting of the Joomla Bay Area User Group.\nLearn more at http://bayareajoomla.org/\n\nHosted by Google"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dZGdlbmV0Y2dmajl0dGhsaHFxczVrY20wNjBfMjAwODAzMDVUMDMwMDAwWiBkZXZlbG9wZXItY2FsZW5kYXJAZ29vZ2xlLmNvbQ",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080305T030000Z"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$originalEvent":{"id":"dgenetcgfj9tthlhqqs5kcm060",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060",
"gd$when":{"startTime":"2008-03-04T19:00:00.000-08:00"}},
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080305T030000Z/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.opaque"},
"gCal$uid":{"value":"dgenetcgfj9tthlhqqs5kcm060@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-04T19:00:00.000-08:00",
"endTime":"2008-03-04T21:00:00.000-08:00"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Googlplex @ 37.423071,-122.08437"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/3qe0s0cnmg5fo3nqoghqf7h9ck"},
"published":{"$t":"2008-02-25T21:35:39.000Z"},
"updated":{"$t":"2008-02-25T21:35:39.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Google Geo Developer Series: GigaPan In-Depth"},
"content":{"type":"text",
"$t":"Randy Sargent of GigaPan.org will be speaking about their website, which allows users to upload, share, and explore brilliant gigapixel+ panoramas from around the globe. GigaPan provides a layer of these high resolution photographs in Google Earth in the form of PhotoOverlays. Randy will discuss the following topics:\n\n    * How to upload to gigapan website\n    * How to annotate panoramas\n    * An overview of GigaPan capture process\n    * The GigaPan photo stitching process\n    * The interactive placement of a panorama in Google Earth\n    * Tips on using PhotoOverlays \n\n\nRegister for this event and get more information about this series here:\nhttp://google-geo-developer-series.googlemashups.com/"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dM3FlMHMwY25tZzVmbzNucW9naHFmN2g5Y2sgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/3qe0s0cnmg5fo3nqoghqf7h9ck"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/3qe0s0cnmg5fo3nqoghqf7h9ck/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.opaque"},
"gCal$uid":{"value":"3qe0s0cnmg5fo3nqoghqf7h9ck@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-05T18:00:00.000-08:00",
"endTime":"2008-03-05T19:30:00.000-08:00"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Ahmad Baba,1200 Crittenden Lane @  37.425866,-122.071817"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/npbeq5e4fo1qt30bbokferrb9o"},
"published":{"$t":"2008-02-23T01:08:10.000Z"},
"updated":{"$t":"2008-02-23T01:09:34.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Avoimien ohjelmien p�iv�\u0022 (AOP 2008)"},
"content":{"type":"text",
"$t":"Finland Open Source Campus event.  Google is a sponsor."},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dbnBiZXE1ZTRmbzFxdDMwYmJva2ZlcnJiOW8gZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/npbeq5e4fo1qt30bbokferrb9o"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/npbeq5e4fo1qt30bbokferrb9o/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"npbeq5e4fo1qt30bbokferrb9o@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-08",
"endTime":"2008-03-09"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Turku,Finland"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080311T013000Z"},
"published":{"$t":"2007-11-15T18:17:38.000Z"},
"updated":{"$t":"2007-11-15T18:17:38.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"MySQL Community Meetup"},
"content":{"type":"text",
"$t":"Monthly Bay Area MySQL users group meeting\n\nVisit http://mysql.meetup.com/30/ for more information, to confirm date and time, and to register.\n\nHosted by Google.\n"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dMWV0MmVtdGVvMms3c243Zmp0ODM0MTRkODBfMjAwODAzMTFUMDEzMDAwWiBkZXZlbG9wZXItY2FsZW5kYXJAZ29vZ2xlLmNvbQ",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080311T013000Z"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$originalEvent":{"id":"1et2emteo2k7sn7fjt83414d80",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80",
"gd$when":{"startTime":"2008-03-10T18:30:00.000-07:00"}},
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080311T013000Z/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.opaque"},
"gCal$uid":{"value":"1et2emteo2k7sn7fjt83414d80@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-10T18:30:00.000-07:00",
"endTime":"2008-03-10T20:30:00.000-07:00"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Googleplex @ 37.423071,-122.08437"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/mmhtfqqodkfgc8cihrfj0u2e20"},
"published":{"$t":"2008-02-23T01:12:59.000Z"},
"updated":{"$t":"2008-02-23T01:13:00.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Conference PHP Quebec"},
"content":{"type":"text",
"$t":"PHP experts will be presenting real life solutions to developers and project managers at the prestigious Sofitel Hotel, located downtown Montreal.\n\nGoogler Marcus Borger will be speaking, and Google is sponsoring the conference.\n\nhttp://conf.phpquebec.com/"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dbW1odGZxcW9ka2ZnYzhjaWhyZmowdTJlMjAgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/mmhtfqqodkfgc8cihrfj0u2e20"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/mmhtfqqodkfgc8cihrfj0u2e20/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"mmhtfqqodkfgc8cihrfj0u2e20@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-12",
"endTime":"2008-03-15"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Montreal, Quebec, Canada"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/nolugvo29pk2hb604lt4mntq4c"},
"published":{"$t":"2008-01-23T02:08:29.000Z"},
"updated":{"$t":"2008-02-23T02:02:22.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"PyCon"},
"content":{"type":"text",
"$t":"a conference for Python developers, enthusiasts, and companies, PyCon brings together a diverse group to explore new challenges, launch new businesses and forge new connections within the Python community.  Google is a Diamond sponsor.\nhttp://us.pycon.org/2008/about/\n"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dbm9sdWd2bzI5cGsyaGI2MDRsdDRtbnRxNGMgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/nolugvo29pk2hb604lt4mntq4c"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/nolugvo29pk2hb604lt4mntq4c/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"nolugvo29pk2hb604lt4mntq4c@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-13",
"endTime":"2008-03-21"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Chicago, IL, USA"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/v05i9r38ilfmql0iqsl3rt2fcs"},
"published":{"$t":"2008-02-20T02:54:11.000Z"},
"updated":{"$t":"2008-02-20T02:54:11.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Google Japan Developer Roundtable #5 - OpenSocial (with Hackathon)"},
"content":{"type":"text",
"$t":"Developer Roundtable #5 will feature a keynote, panel discussion, and\nhackathon for OpenSocial. Details TBD"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003ddjA1aTlyMzhpbGZtcWwwaXFzbDNydDJmY3MgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/v05i9r38ilfmql0iqsl3rt2fcs"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/v05i9r38ilfmql0iqsl3rt2fcs/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"v05i9r38ilfmql0iqsl3rt2fcs@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-03-14",
"endTime":"2008-03-15"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Aoyama Diamond Hall, Tokyo, Japan @ 35.678451, 139.682282"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080402T020000Z"},
"published":{"$t":"2007-11-15T18:19:05.000Z"},
"updated":{"$t":"2007-11-15T18:19:05.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Joomla Bay Area User Group Meeting"},
"content":{"type":"text",
"$t":"Monthly meeting of the Joomla Bay Area User Group.\nLearn more at http://bayareajoomla.org/\n\nHosted by Google"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dZGdlbmV0Y2dmajl0dGhsaHFxczVrY20wNjBfMjAwODA0MDJUMDIwMDAwWiBkZXZlbG9wZXItY2FsZW5kYXJAZ29vZ2xlLmNvbQ",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080402T020000Z"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$originalEvent":{"id":"dgenetcgfj9tthlhqqs5kcm060",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060",
"gd$when":{"startTime":"2008-04-01T19:00:00.000-07:00"}},
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080402T020000Z/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.opaque"},
"gCal$uid":{"value":"dgenetcgfj9tthlhqqs5kcm060@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-04-01T19:00:00.000-07:00",
"endTime":"2008-04-01T21:00:00.000-07:00"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Googlplex @ 37.423071,-122.08437"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/bvf3jkphri21ll0qnk5tgl9ii8"},
"published":{"$t":"2008-02-22T23:21:11.000Z"},
"updated":{"$t":"2008-02-22T23:21:11.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"ApacheCon EU"},
"content":{"type":"text",
"$t":"http://www.eu.apachecon.com/eu2008/\n\nGoogle is sponsoring.\n"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dYnZmM2prcGhyaTIxbGwwcW5rNXRnbDlpaTggZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/bvf3jkphri21ll0qnk5tgl9ii8"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/bvf3jkphri21ll0qnk5tgl9ii8/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"bvf3jkphri21ll0qnk5tgl9ii8@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-04-07",
"endTime":"2008-04-12"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Amsterdam"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080415T013000Z"},
"published":{"$t":"2007-11-15T18:17:38.000Z"},
"updated":{"$t":"2007-11-15T18:17:38.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"MySQL Community Meetup"},
"content":{"type":"text",
"$t":"Monthly Bay Area MySQL users group meeting\n\nVisit http://mysql.meetup.com/30/ for more information, to confirm date and time, and to register.\n\nHosted by Google.\n"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dMWV0MmVtdGVvMms3c243Zmp0ODM0MTRkODBfMjAwODA0MTVUMDEzMDAwWiBkZXZlbG9wZXItY2FsZW5kYXJAZ29vZ2xlLmNvbQ",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080415T013000Z"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$originalEvent":{"id":"1et2emteo2k7sn7fjt83414d80",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80",
"gd$when":{"startTime":"2008-04-14T18:30:00.000-07:00"}},
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080415T013000Z/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.opaque"},
"gCal$uid":{"value":"1et2emteo2k7sn7fjt83414d80@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-04-14T18:30:00.000-07:00",
"endTime":"2008-04-14T20:30:00.000-07:00"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Googleplex @ 37.423071,-122.08437"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/i3ms2s98a9c7tbrjhjsuo4iids"},
"published":{"$t":"2008-02-26T17:28:13.000Z"},
"updated":{"$t":"2008-02-26T17:28:13.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"LEET \u002708, the First USENIX Workshop on Large-scale Exploits and Emergent Threats"},
"content":{"type":"text",
"$t":"http://www.usenix.org/events/leet08/index.html\n\nGoogler Niels Provos is a Steering Committee member.  Google is a sponsor."},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003daTNtczJzOThhOWM3dGJyamhqc3VvNGlpZHMgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/i3ms2s98a9c7tbrjhjsuo4iids"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/i3ms2s98a9c7tbrjhjsuo4iids/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"i3ms2s98a9c7tbrjhjsuo4iids@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-04-15",
"endTime":"2008-04-16"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"San Francisco, CA USA"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080507T020000Z"},
"published":{"$t":"2007-11-15T18:19:05.000Z"},
"updated":{"$t":"2007-11-15T18:19:05.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"Joomla Bay Area User Group Meeting"},
"content":{"type":"text",
"$t":"Monthly meeting of the Joomla Bay Area User Group.\nLearn more at http://bayareajoomla.org/\n\nHosted by Google"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dZGdlbmV0Y2dmajl0dGhsaHFxczVrY20wNjBfMjAwODA1MDdUMDIwMDAwWiBkZXZlbG9wZXItY2FsZW5kYXJAZ29vZ2xlLmNvbQ",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080507T020000Z"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$originalEvent":{"id":"dgenetcgfj9tthlhqqs5kcm060",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060",
"gd$when":{"startTime":"2008-05-06T19:00:00.000-07:00"}},
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dgenetcgfj9tthlhqqs5kcm060_20080507T020000Z/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.opaque"},
"gCal$uid":{"value":"dgenetcgfj9tthlhqqs5kcm060@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-05-06T19:00:00.000-07:00",
"endTime":"2008-05-06T21:00:00.000-07:00"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Googlplex @ 37.423071,-122.08437"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080513T013000Z"},
"published":{"$t":"2007-11-15T18:17:38.000Z"},
"updated":{"$t":"2007-11-15T18:17:38.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"MySQL Community Meetup"},
"content":{"type":"text",
"$t":"Monthly Bay Area MySQL users group meeting\n\nVisit http://mysql.meetup.com/30/ for more information, to confirm date and time, and to register.\n\nHosted by Google.\n"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dMWV0MmVtdGVvMms3c243Zmp0ODM0MTRkODBfMjAwODA1MTNUMDEzMDAwWiBkZXZlbG9wZXItY2FsZW5kYXJAZ29vZ2xlLmNvbQ",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080513T013000Z"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$originalEvent":{"id":"1et2emteo2k7sn7fjt83414d80",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80",
"gd$when":{"startTime":"2008-05-12T18:30:00.000-07:00"}},
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/1et2emteo2k7sn7fjt83414d80_20080513T013000Z/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.opaque"},
"gCal$uid":{"value":"1et2emteo2k7sn7fjt83414d80@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-05-12T18:30:00.000-07:00",
"endTime":"2008-05-12T20:30:00.000-07:00"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Googleplex @ 37.423071,-122.08437"}]},
{"id":{"$t":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dddp76plrig5c5gf88le7mhpa0"},
"published":{"$t":"2008-02-04T17:20:40.000Z"},
"updated":{"$t":"2008-02-04T17:20:40.000Z"},
"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
"term":"http://schemas.google.com/g/2005#event"}],
"title":{"type":"text",
"$t":"WhereCamp"},
"content":{"type":"text",
"$t":"WhereCamp is the (free!) unconference for geohackers. Check out the wiki for more information:\n\nhttp://wherecamp.pbwiki.com/"},
"link":[{"rel":"alternate",
"type":"text/html",
"href":"http://www.google.com/calendar/event?eid\u003dZGRkcDc2cGxyaWc1YzVnZjg4bGU3bWhwYTAgZGV2ZWxvcGVyLWNhbGVuZGFyQGdvb2dsZS5jb20",
"title":"alternate"},
{"rel":"self",
"type":"application/atom+xml",
"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dddp76plrig5c5gf88le7mhpa0"}],
"author":[{"name":{"$t":"Google Developer Calendar"},
"email":{"$t":"developer-calendar@google.com"}}],
"gd$comments":{"gd$feedLink":{"href":"http://www.google.com/calendar/feeds/developer-calendar%40google.com/public/full/dddp76plrig5c5gf88le7mhpa0/comments"}},
"gd$eventStatus":{"value":"http://schemas.google.com/g/2005#event.confirmed"},
"gd$transparency":{"value":"http://schemas.google.com/g/2005#event.transparent"},
"gCal$uid":{"value":"dddp76plrig5c5gf88le7mhpa0@google.com"},
"gCal$sequence":{"value":"0"},
"gd$when":[{"startTime":"2008-05-17",
"endTime":"2008-05-19"}],
"gd$who":[{"rel":"http://schemas.google.com/g/2005#event.organizer",
"valueString":"Google Developer Calendar",
"email":"developer-calendar@google.com"}],
"gd$where":[{"valueString":"Googleplex @ @ 37.423071,-122.08437"}]}]}}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions