[[
   "start",
  ["keyword","public"],
  ["text"," "],
  ["keyword","class"],
  ["text"," "],
  ["identifier","InfiniteLoop"],
  ["text"," "],
  ["lparen","{"]
],[
   "start"
],[
   "comment",
  ["text","    "],
  ["comment","/*"]
],[
   "comment",
  ["comment","     * This will cause the program to hang..."]
],[
   "comment",
  ["comment","     *"]
],[
   "comment",
  ["comment","     * Taken from:"]
],[
   "comment",
  ["comment","     * http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/"]
],[
   "start",
  ["comment","     */"]
],[
   "start",
  ["text","    "],
  ["keyword","public"],
  ["text"," "],
  ["keyword","static"],
  ["text"," "],
  ["keyword","void"],
  ["text"," "],
  ["identifier","main"],
  ["lparen","("],
  ["support.function","String"],
  ["lparen","["],
  ["rparen","]"],
  ["text"," "],
  ["identifier","args"],
  ["rparen",")"],
  ["text"," "],
  ["lparen","{"]
],[
   "start",
  ["text","        "],
  ["keyword","double"],
  ["text"," "],
  ["identifier","d"],
  ["text"," "],
  ["keyword.operator","="],
  ["text"," "],
  ["support.function","Double"],
  ["text","."],
  ["identifier","parseDouble"],
  ["lparen","("],
  ["string","\"2.2250738585072012e-308\""],
  ["rparen",")"],
  ["text",";"]
],[
   "start"
],[
   "start",
  ["text","        "],
  ["comment","// unreachable code"]
],[
   "start",
  ["text","        "],
  ["support.function","System"],
  ["text","."],
  ["identifier","out"],
  ["text","."],
  ["identifier","println"],
  ["lparen","("],
  ["string","\"Value: \""],
  ["text"," "],
  ["keyword.operator","+"],
  ["text"," "],
  ["identifier","d"],
  ["rparen",")"],
  ["text",";"]
],[
   "start",
  ["text","    "],
  ["rparen","}"]
],[
   "start",
  ["rparen","}"]
]]