[
  {"type":"Text","value":"\n"},
  {"type":"Name","value":"within"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"TestKeywords"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Name","value":"package"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"TestKeywords"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Basic classes and types"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"record"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyRecord"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"parameter"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"r"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"1.0"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"       "},
  {"type":"CommentSingle","value":"// 'parameter', 'Real'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Integer"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"i"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                   "},
  {"type":"CommentSingle","value":"// 'Integer'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyRecord"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                  "},
  {"type":"CommentSingle","value":"// 'record', 'end'"},
  {"type":"Text","value":"\n\n  "},
  {"type":"Keyword","value":"connector"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyConnector"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"flow"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"f"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                 "},
  {"type":"CommentSingle","value":"// 'connector', 'flow', 'Real'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"stream"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"String"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"s"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"             "},
  {"type":"CommentSingle","value":"// 'stream', 'String'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"inVar"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"            "},
  {"type":"CommentSingle","value":"// 'input'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"output"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"outVar"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"// 'output'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyConnector"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"Keyword","value":"type"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyType"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"            "},
  {"type":"CommentSingle","value":"// 'type', 'Real'"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Reserved words"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"FullModel"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"extends"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"TestKeywords"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"        "},
  {"type":"CommentSingle","value":"// 'extends'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"inner"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyConnector"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"mc"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"        "},
  {"type":"CommentSingle","value":"// 'inner'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"outer"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyConnector"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"mcOuter"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"   "},
  {"type":"CommentSingle","value":"// 'outer'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"constant"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"c"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"3.14"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"      "},
  {"type":"CommentSingle","value":"// 'constant', 'Real'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"public"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"pubVar"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"// 'public'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"protected"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"protVar"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"      "},
  {"type":"CommentSingle","value":"// 'protected'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"discrete"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Integer"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"dInt"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"       "},
  {"type":"CommentSingle","value":"// 'discrete', 'Integer'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Boolean"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"flag"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"true"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"         "},
  {"type":"CommentSingle","value":"// 'Boolean', 'true'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Boolean"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"off"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"false"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"         "},
  {"type":"CommentSingle","value":"// 'false'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"parameter"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Integer"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"p"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"2"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"     "},
  {"type":"CommentSingle","value":"// 'parameter', 'Integer'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"MyRecord"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"rec"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                "},
  {"type":"CommentSingle","value":"// 'record'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"         "},
  {"type":"CommentSingle","value":"// 'input'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"output"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"outputVar"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"       "},
  {"type":"CommentSingle","value":"// 'output'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"arr"},
  {"type":"Error","value":"["},
  {"type":"LiteralNumber","value":"2"},
  {"type":"Error","value":"]"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                 "},
  {"type":"CommentSingle","value":"// arrays (no keyword)"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"equation"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"der"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":")"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"-"},
  {"type":"Name","value":"p"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"*"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"inputVar"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"+"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"c"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":" "},
  {"type":"CommentSingle","value":"// 'der'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"when"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"time"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"1.0"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"then"},
  {"type":"Text","value":"               "},
  {"type":"CommentSingle","value":"// 'when', 'then'"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"outputVar"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"inputVar"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"*"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"2.0"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"when"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                         "},
  {"type":"CommentSingle","value":"// 'end' (when)"},
  {"type":"Text","value":"\n\n    "},
  {"type":"CommentSingle","value":"// Ejemplos de funciones matemáticas comunes"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"minVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Modelica"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Math"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"outputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"maxVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Modelica"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Math"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"outputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"absVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"abs"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sinVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sin"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"cosVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"cos"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"tanVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"tan"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"expVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"exp"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"logVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sqrtVal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sqrt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"inputVar"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"FullModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Functions, operators, and control flow"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"function"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"myFunc"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                   "},
  {"type":"CommentSingle","value":"// 'input'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"output"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                  "},
  {"type":"CommentSingle","value":"// 'output'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"algorithm"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"if"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"then"},
  {"type":"Text","value":"                  "},
  {"type":"CommentSingle","value":"// 'if', 'then'"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"y"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"elseif"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"\u003c"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"then"},
  {"type":"Text","value":"              "},
  {"type":"CommentSingle","value":"// 'elseif', 'then'"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"y"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"-"},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"else"},
  {"type":"Text","value":"                          "},
  {"type":"CommentSingle","value":"// 'else'"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"y"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                       "},
  {"type":"CommentSingle","value":"// 'end' (if)"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"myFunc"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                     "},
  {"type":"CommentSingle","value":"// 'end', 'function'"},
  {"type":"Text","value":"\n\n  "},
  {"type":"Name","value":"operator"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"function"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"addOp"},
  {"type":"Text","value":" "},
  {"type":"Error","value":"\""},
  {"type":"Name","value":"operator"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"example"},
  {"type":"Error","value":"\""},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"a"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"b"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"output"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"r"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"algorithm"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"r"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"a"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"+"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"b"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                       "},
  {"type":"CommentSingle","value":"// 'return'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"addOp"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                      "},
  {"type":"CommentSingle","value":"// 'operator', 'function', 'return'"},
  {"type":"Text","value":"\n\n  "},
  {"type":"Name","value":"impure"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"function"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"impureFunc"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"output"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"algorithm"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"y"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"+"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"rand"},
  {"type":"Punctuation","value":"();"},
  {"type":"Text","value":"              "},
  {"type":"CommentSingle","value":"// 'impure'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"impureFunc"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                 "},
  {"type":"CommentSingle","value":"// 'impure', 'function'"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Algorithm with loop / for / while / break"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"AlgoModel"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sum"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"algorithm"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"sum"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"i"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"in"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"1"},
  {"type":"Error","value":":"},
  {"type":"LiteralNumber","value":"10"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"loop"},
  {"type":"Text","value":"             "},
  {"type":"CommentSingle","value":"// 'for', 'in', 'loop'"},
  {"type":"Text","value":"\n      "},
  {"type":"Keyword","value":"if"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"i"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"=="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"5"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"then"},
  {"type":"Text","value":"\n        "},
  {"type":"Name","value":"break"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                   "},
  {"type":"CommentSingle","value":"// 'break'"},
  {"type":"Text","value":"\n      "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                    "},
  {"type":"CommentSingle","value":"// 'end' (if)"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"sum"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sum"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"+"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"i"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"for"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                     "},
  {"type":"CommentSingle","value":"// 'end' (for)"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"while"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sum"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"\u003c"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"10"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"loop"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"// 'while', 'loop'"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"sum"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"sum"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"+"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"while"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                   "},
  {"type":"CommentSingle","value":"// 'end' (while)"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"AlgoModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Package, encapsulated, import, partial, final"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Name","value":"package"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"InnerPackage"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"encapsulated"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"import"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Modelica"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Math"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"         "},
  {"type":"CommentSingle","value":"// 'import'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"partial"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"AbstractModel"},
  {"type":"Text","value":"   "},
  {"type":"CommentSingle","value":"// 'partial'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"AbstractModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Concrete"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"final"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"// 'final'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Concrete"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"InnerPackage"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Use of connect, constrainedby, expandable, protected, public"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"ConnExample"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"MyConnector"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"c1"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"c2"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"MyRecord"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"r1"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"equation"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"connect"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"c1"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"c2"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"             "},
  {"type":"CommentSingle","value":"// 'connect'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"ConnExample"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Redeclare / replaceable / constrainedby"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"RedeclareExample"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"replaceable"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"M"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"FullModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"   "},
  {"type":"CommentSingle","value":"// 'replaceable'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"redeclare"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"R"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"FullModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"     "},
  {"type":"CommentSingle","value":"// 'redeclare'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"constrainedby"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyRecord"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"cb"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"         "},
  {"type":"CommentSingle","value":"// 'constrainedby'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"RedeclareExample"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// External, annotation, within usage"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"function"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"externalExample"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"output"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"external"},
  {"type":"Text","value":" "},
  {"type":"Error","value":"\""},
  {"type":"Name","value":"C"},
  {"type":"Error","value":"\""},
  {"type":"Text","value":" "},
  {"type":"Name","value":"y"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Error","value":"\""},
  {"type":"Name","value":"c_func"},
  {"type":"Error","value":"\""},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"  "},
  {"type":"CommentSingle","value":"// 'external'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"externalExample"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Operator/flow/pure/each/annotation/initial/expandable/type/true/false"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Misc"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"pure"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"function"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"pureFunc"},
  {"type":"Text","value":"\n      "},
  {"type":"Keyword","value":"input"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"a"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n      "},
  {"type":"Keyword","value":"output"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"b"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"algorithm"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"b"},
  {"type":"Text","value":" "},
  {"type":"Error","value":":"},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"a"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"*"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"2"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"pureFunc"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"               "},
  {"type":"CommentSingle","value":"// 'pure'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"each"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Integer"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"eachVar"},
  {"type":"Error","value":"["},
  {"type":"LiteralNumber","value":"2"},
  {"type":"Error","value":"]"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"    "},
  {"type":"CommentSingle","value":"// 'each', 'Integer'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"expandable"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"ExpModel"},
  {"type":"Text","value":"   "},
  {"type":"CommentSingle","value":"// 'expandable'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"ExpModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"initial"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"equation"},
  {"type":"Text","value":"           "},
  {"type":"CommentSingle","value":"// 'initial'"},
  {"type":"Text","value":"\n      "},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                        "},
  {"type":"CommentSingle","value":"// empty initial equation"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Misc"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// When / elsewhen / then / return example"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"WhenExample"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"equation"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"when"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"\u003e"},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"1"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"then"},
  {"type":"Text","value":"            "},
  {"type":"CommentSingle","value":"// 'when', 'then'"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"2"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"elsewhen"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"\u003c"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"-"},
  {"type":"LiteralNumber","value":"1"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"then"},
  {"type":"Text","value":"       "},
  {"type":"CommentSingle","value":"// 'elsewhen'"},
  {"type":"Text","value":"\n      "},
  {"type":"Name","value":"x"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"-"},
  {"type":"LiteralNumber","value":"2"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"when"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"WhenExample"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Classes and additional language keywords"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"class"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyClass"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MyClass"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                "},
  {"type":"CommentSingle","value":"// 'class'"},
  {"type":"Text","value":"\n\n  "},
  {"type":"Name","value":"encapsulated"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"package"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MoreKeywords"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"encapsulated"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"final"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"FinalModel"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"FinalModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"      "},
  {"type":"CommentSingle","value":"// 'final'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"partial"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"PartialModel"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"PartialModel"},
  {"type":"Punctuation","value":";"},
  {"type":"CommentSingle","value":"// 'partial'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"expandable"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"ExpandableModel"},
  {"type":"Text","value":" "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"ExpandableModel"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":" "},
  {"type":"CommentSingle","value":"// 'expandable'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"import"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Modelica"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Constants"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"                   "},
  {"type":"CommentSingle","value":"// 'import'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"MoreKeywords"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"VarTypes"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"constant"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"cReal"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"3.14"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"      "},
  {"type":"CommentSingle","value":"// 'constant', 'Real'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"parameter"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Integer"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"pInt"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"LiteralNumber","value":"10"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"     "},
  {"type":"CommentSingle","value":"// 'parameter', 'Integer'"},
  {"type":"Text","value":"\n    "},
  {"type":"Keyword","value":"discrete"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Boolean"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"dBool"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Name","value":"true"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"   "},
  {"type":"CommentSingle","value":"// 'discrete', 'Boolean'"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"enumeration"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"Choices"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"Name","value":"first"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"Name","value":"second"},
  {"type":"Punctuation","value":"};"},
  {"type":"Text","value":" "},
  {"type":"CommentSingle","value":"// 'enumeration'"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"VarTypes"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// Example of annotation with graphical icons"},
  {"type":"Text","value":"\n  "},
  {"type":"CommentSingle","value":"// -----------------------------------------"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"model"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"IconExample"},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Real"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"x"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n  "},
  {"type":"Name","value":"annotation"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Text","value":"\n    "},
  {"type":"Name","value":"Icon"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" \n      "},
  {"type":"Name","value":"graphics"},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"="},
  {"type":"Text","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"Text","value":"\n        "},
  {"type":"CommentSingle","value":"// Línea simple"},
  {"type":"Text","value":"\n        "},
  {"type":"Name","value":"line"},
  {"type":"Punctuation","value":"("},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"origin"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":" \n          "},
  {"type":"Name","value":"points"},
  {"type":"Punctuation","value":"={{-"},
  {"type":"LiteralNumber","value":"100"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"},{"},
  {"type":"LiteralNumber","value":"100"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"}},"},
  {"type":"Text","value":" \n          "},
  {"type":"Name","value":"color"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"255"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":" \n          "},
  {"type":"Name","value":"thickness"},
  {"type":"Punctuation","value":"="},
  {"type":"LiteralNumber","value":"2"},
  {"type":"Text","value":"\n        "},
  {"type":"Punctuation","value":"),"},
  {"type":"Text","value":"\n\n        "},
  {"type":"CommentSingle","value":"// Polígono cerrado"},
  {"type":"Text","value":"\n        "},
  {"type":"Name","value":"polygon"},
  {"type":"Punctuation","value":"("},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"origin"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":" \n          "},
  {"type":"Name","value":"points"},
  {"type":"Punctuation","value":"={{-"},
  {"type":"LiteralNumber","value":"50"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"50"},
  {"type":"Punctuation","value":"},{"},
  {"type":"LiteralNumber","value":"50"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"50"},
  {"type":"Punctuation","value":"},{"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":",-"},
  {"type":"LiteralNumber","value":"50"},
  {"type":"Punctuation","value":"}},"},
  {"type":"Text","value":" \n          "},
  {"type":"Name","value":"fillColor"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"255"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":" \n          "},
  {"type":"Name","value":"pattern"},
  {"type":"Punctuation","value":"="},
  {"type":"Name","value":"LinePattern"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Solid"},
  {"type":"Text","value":"\n        "},
  {"type":"Punctuation","value":"),"},
  {"type":"Text","value":"\n\n        "},
  {"type":"CommentSingle","value":"// Elipse"},
  {"type":"Text","value":"\n        "},
  {"type":"Name","value":"ellipse"},
  {"type":"Punctuation","value":"("},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"origin"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"extent"},
  {"type":"Punctuation","value":"={{-"},
  {"type":"LiteralNumber","value":"20"},
  {"type":"Punctuation","value":",-"},
  {"type":"LiteralNumber","value":"10"},
  {"type":"Punctuation","value":"},{"},
  {"type":"LiteralNumber","value":"20"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"10"},
  {"type":"Punctuation","value":"}},"},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"fillColor"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"255"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"lineColor"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"}"},
  {"type":"Text","value":"\n        "},
  {"type":"Punctuation","value":"),"},
  {"type":"Text","value":"\n\n        "},
  {"type":"CommentSingle","value":"// Texto"},
  {"type":"Text","value":"\n        "},
  {"type":"Name","value":"text"},
  {"type":"Punctuation","value":"("},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"origin"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"60"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":"\n          "},
  {"type":"Keyword","value":"string"},
  {"type":"Punctuation","value":"="},
  {"type":"Error","value":"\""},
  {"type":"Name","value":"Ejemplo"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"de"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"icono"},
  {"type":"Error","value":"\""},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"fontSize"},
  {"type":"Punctuation","value":"="},
  {"type":"LiteralNumber","value":"12"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"color"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":"}"},
  {"type":"Text","value":"\n        "},
  {"type":"Punctuation","value":"),"},
  {"type":"Text","value":"\n\n        "},
  {"type":"CommentSingle","value":"// dynamicSelect con opciones"},
  {"type":"Text","value":"\n        "},
  {"type":"Name","value":"dynamicSelect"},
  {"type":"Punctuation","value":"("},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"origin"},
  {"type":"Punctuation","value":"={"},
  {"type":"LiteralNumber","value":"0"},
  {"type":"Punctuation","value":",-"},
  {"type":"LiteralNumber","value":"60"},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"extent"},
  {"type":"Punctuation","value":"={{-"},
  {"type":"LiteralNumber","value":"30"},
  {"type":"Punctuation","value":",-"},
  {"type":"LiteralNumber","value":"20"},
  {"type":"Punctuation","value":"},{"},
  {"type":"LiteralNumber","value":"30"},
  {"type":"Punctuation","value":","},
  {"type":"LiteralNumber","value":"20"},
  {"type":"Punctuation","value":"}},"},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"choices"},
  {"type":"Punctuation","value":"={"},
  {"type":"Error","value":"\""},
  {"type":"Name","value":"Opción1"},
  {"type":"Error","value":"\""},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"Error","value":"\""},
  {"type":"Name","value":"Opción2"},
  {"type":"Error","value":"\""},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"Error","value":"\""},
  {"type":"Name","value":"Opción3"},
  {"type":"Error","value":"\""},
  {"type":"Punctuation","value":"},"},
  {"type":"Text","value":"\n          "},
  {"type":"Name","value":"selected"},
  {"type":"Punctuation","value":"="},
  {"type":"LiteralNumber","value":"1"},
  {"type":"Text","value":"\n        "},
  {"type":"Punctuation","value":")"},
  {"type":"Text","value":"\n      "},
  {"type":"Punctuation","value":"}"},
  {"type":"Text","value":"\n  "},
  {"type":"Punctuation","value":");"},
  {"type":"Text","value":"\n  "},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"IconExample"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n\n"},
  {"type":"Keyword","value":"end"},
  {"type":"Text","value":" "},
  {"type":"Name","value":"TestKeywords"},
  {"type":"Punctuation","value":";"},
  {"type":"Text","value":"\n"}
]
