[
  [
    "start",
    [
      "doc.comment",
      "***************************************"
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "** Program: EXAMPLE                  **"
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "** Author: Joe Byte, 07-Jul-2007     **"
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "***************************************"
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "keyword",
      "REPORT"
    ],
    [
      "text",
      " BOOKINGS"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "* Read flight bookings from the database"
    ]
  ],
  [
    "start",
    [
      "keyword",
      "SELECT"
    ],
    [
      "keyword.operator",
      " * "
    ],
    [
      "keyword",
      "FROM"
    ],
    [
      "text",
      " FLIGHTINFO"
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "keyword",
      "WHERE"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "CLASS"
    ],
    [
      "keyword.operator",
      " = "
    ],
    [
      "string",
      "'Y'"
    ],
    [
      "text",
      "       "
    ],
    [
      "comment",
      "\"Y = economy"
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "keyword",
      "OR"
    ],
    [
      "text",
      "    "
    ],
    [
      "keyword",
      "CLASS"
    ],
    [
      "keyword.operator",
      " = "
    ],
    [
      "string",
      "'C'"
    ],
    [
      "keyword.operator",
      "."
    ],
    [
      "text",
      "      "
    ],
    [
      "comment",
      "\"C = business"
    ]
  ],
  [
    "start",
    [
      "paren.lparen",
      "("
    ],
    [
      "invalid",
      "..."
    ],
    [
      "paren.rparen",
      ")"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "REPORT"
    ],
    [
      "text",
      " TEST"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start",
    [
      "keyword",
      "WRITE"
    ],
    [
      "text",
      " "
    ],
    [
      "string",
      "'Hello World'"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "text",
      "USERPROMPT"
    ],
    [
      "keyword.operator",
      " = "
    ],
    [
      "string",
      "'Please double-click on a line in the output list '"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "&"
    ]
  ],
  [
    "start",
    [
      "text",
      "             "
    ],
    [
      "string",
      "'to see the complete details of the transaction.'"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start"
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "DATA"
    ],
    [
      "text",
      " LAST_EOM    "
    ],
    [
      "keyword",
      "TYPE"
    ],
    [
      "text",
      " "
    ],
    [
      "support.type",
      "D"
    ],
    [
      "keyword.operator",
      "."
    ],
    [
      "text",
      "  "
    ],
    [
      "comment",
      "\"last end-of-month date"
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "* Start from today's date"
    ]
  ],
  [
    "start",
    [
      "text",
      "  LAST_EOM"
    ],
    [
      "keyword.operator",
      " = "
    ],
    [
      "variable.parameter",
      "SY"
    ],
    [
      "keyword.operator",
      "-"
    ],
    [
      "text",
      "DATUM"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "* Set characters 6 and 7 (0-relative) of the YYYYMMDD string to \"01\","
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "* giving the first day of the current month"
    ]
  ],
  [
    "start",
    [
      "text",
      "  LAST_EOM"
    ],
    [
      "constant.numeric",
      "+6"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "constant.numeric",
      "2"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "keyword.operator",
      " = "
    ],
    [
      "string",
      "'01'"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start",
    [
      "doc.comment",
      "* Subtract one day"
    ]
  ],
  [
    "start",
    [
      "text",
      "  LAST_EOM"
    ],
    [
      "keyword.operator",
      " = "
    ],
    [
      "text",
      "LAST_EOM"
    ],
    [
      "keyword.operator",
      " - "
    ],
    [
      "constant.numeric",
      "1"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start",
    [
      "text",
      " "
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ],
    [
      "keyword",
      "WRITE"
    ],
    [
      "keyword.operator",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "string",
      "'Last day of previous month was'"
    ],
    [
      "keyword.operator",
      ","
    ],
    [
      "text",
      " LAST_EOM"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start",
    [
      "text",
      "  "
    ]
  ],
  [
    "start",
    [
      "keyword",
      "DATA"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "BEGIN OF"
    ],
    [
      "text",
      " I_VBRK "
    ],
    [
      "keyword",
      "OCCURS"
    ],
    [
      "text",
      " "
    ],
    [
      "constant.numeric",
      "0"
    ],
    [
      "keyword.operator",
      ","
    ]
  ],
  [
    "start",
    [
      "text",
      "         VBELN "
    ],
    [
      "keyword",
      "LIKE"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "VBRK-VBELN"
    ],
    [
      "keyword.operator",
      ","
    ]
  ],
  [
    "start",
    [
      "text",
      "         ZUONR "
    ],
    [
      "keyword",
      "LIKE"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.parameter",
      "VBRK-ZUONR"
    ],
    [
      "keyword.operator",
      ","
    ]
  ],
  [
    "start",
    [
      "text",
      "       "
    ],
    [
      "keyword",
      "END OF"
    ],
    [
      "text",
      " I_VBRK"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "SORT"
    ],
    [
      "text",
      " i_vbrk "
    ],
    [
      "keyword",
      "BY"
    ],
    [
      "text",
      " vbeln "
    ],
    [
      "keyword",
      "ASCENDING"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start",
    [
      "keyword",
      "SORT"
    ],
    [
      "text",
      " i_vbrk "
    ],
    [
      "keyword",
      "BY"
    ],
    [
      "text",
      " vbeln "
    ],
    [
      "keyword",
      "DESCENDING"
    ],
    [
      "keyword.operator",
      "."
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "keyword",
      "RETURN"
    ],
    [
      "keyword.operator",
      "."
    ]
  ]
]