[[
   "start",
  ["comment","// compound assignment operators"]
],[
   "start"
],[
   "start",
  ["keyword","#include"],
  ["constant.other"," <iostream>"]
],[
   "start"
],[
   "directive",
  ["keyword","#include"],
  ["constant.other.multiline"," \\"]
],[
   "start",
  ["constant.other","   <iostream>"]
],[
   "start"
],[
   "directive",
  ["keyword","#include"],
  ["constant.other.multiline"," \\"]
],[
   "directive",
  ["constant.other.multiline","   \\"]
],[
   "start",
  ["constant.other","   <iostream>"]
],[
   "start"
],[
   "directive",
  ["keyword","#include"],
  ["constant.other.multiline"," \\"]
],[
   "directive",
  ["constant.other.multiline","   \\"]
],[
   "start",
  ["constant.other","   \"iostream\""]
],[
   "start"
],[
   "start",
  ["keyword","#include"],
  ["constant.other"," <boost/asio/io_service.hpp>"]
],[
   "start",
  ["keyword","#include"],
  ["constant.other"," \"boost/asio/io_service.hpp\""]
],[
   "start"
],[
   "directive",
  ["keyword","#include"],
  ["constant.other.multiline"," \\"]
],[
   "directive",
  ["constant.other.multiline","   \\"]
],[
   "directive",
  ["constant.other.multiline","   \"iostream\" \\"]
],[
   "directive",
  ["constant.other.multiline","   \"string\" \\"]
],[
   "start",
  ["constant.other","   <vector>"]
],[
   "start",
  ["text","   "]
],[
   "start",
  ["keyword.control","using"],
  ["text"," "],
  ["keyword.operator","namespace"],
  ["text"," "],
  ["identifier","std"],
  ["punctuation.operator",";"]
],[
   "start"
],[
   "start",
  ["comment","//"]
],[
   "start",
  ["storage.type","int"],
  ["text"," "],
  ["identifier","main"],
  ["text"," "],
  ["paren.lparen","("],
  ["paren.rparen",")"]
],[
   "start",
  ["paren.lparen","{"]
],[
   "start",
  ["text","    "],
  ["storage.type","int"],
  ["text"," "],
  ["identifier","a"],
  ["punctuation.operator",","],
  ["text"," "],
  ["identifier","b"],
  ["keyword.operator","="],
  ["constant.numeric","3"],
  ["punctuation.operator",";"],
  ["text"," "],
  ["comment","/* foobar */"]
],[
   "singleLineComment",
  ["text","    "],
  ["identifier","a"],
  ["text"," "],
  ["keyword.operator","="],
  ["text"," "],
  ["identifier","b"],
  ["punctuation.operator",";"],
  ["text"," "],
  ["comment","// single line comment\\"]
],[
   "start",
  ["comment","        continued"]
],[
   "start",
  ["text","    "],
  ["identifier","a"],
  ["keyword.operator","+="],
  ["constant.numeric","2"],
  ["punctuation.operator",";"],
  ["text"," "],
  ["comment","// equivalent to a=a+2"]
],[
   "start",
  ["text","    "],
  ["identifier","cout"],
  ["text"," "],
  ["keyword.operator","<<"],
  ["text"," "],
  ["identifier","a"],
  ["punctuation.operator",";"]
],[
   "start",
  ["text","    "],
  ["keyword","#if"],
  ["text"," "],
  ["identifier","VERBOSE"],
  ["text"," "],
  ["keyword.operator",">="],
  ["text"," "],
  ["constant.numeric","2"]
],[
   "start",
  ["text","        "],
  ["identifier","prints"],
  ["paren.lparen","("],
  ["string.start","\""],
  ["string","trace message"],
  ["constant.language.escape","\\n"],
  ["string.end","\""],
  ["paren.rparen",")"],
  ["punctuation.operator",";"]
],[
   "start",
  ["text","    "],
  ["keyword","#endif"]
],[
   "start",
  ["text","    "],
  ["keyword.control","return"],
  ["text"," "],
  ["constant.numeric","0"],
  ["punctuation.operator",";"]
],[
   "start",
  ["paren.rparen","}"]
],[
   "start"
],[
   "start",
  ["comment","/* Print an error message and get out */"]
],[
   "directive",
  ["keyword","#define"],
  ["constant.other.multiline"," ABORT                             \\"]
],[
   "directive",
  ["constant.other.multiline","    do {                                  \\"]
],[
   "directive",
  ["constant.other.multiline","        print( \"Abort\\n\" );                \\"]
],[
   "directive",
  ["constant.other.multiline","        exit(8);                          \\"]
],[
   "start",
  ["constant.other","} while (0)                      "],
  ["comment","/* Note: No semicolon */"]
]]