Click here to Skip to main content
15,893,487 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 204.6K   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