[
  {"type":"CommentSingle","value":"@ Hello World in ARM Assembly for Linux system\n"},
  {"type":"Text","value":"\n"},
  {"type":"KeywordNamespace","value":".global"},
  {"type":"NameLabel","value":" _start\n"},
  {"type":"Text","value":"\n"},
  {"type":"NameLabel","value":"_start"},
  {"type":"Punctuation","value":":"},
  {"type":"Text","value":"\n    mov  "},
  {"type":"NameClass","value":"r7"},
  {"type":"Text","value":", #"},
  {"type":"LiteralNumberInteger","value":"4"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"@ Setup service call 4 (write)\n"},
  {"type":"Text","value":"    mov  "},
  {"type":"NameClass","value":"r0"},
  {"type":"Text","value":", #"},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"@ param 1 - File descriptor 1 = stdout\n"},
  {"type":"Text","value":"    ldr  "},
  {"type":"NameClass","value":"r1"},
  {"type":"Text","value":", ="},
  {"type":"NameLabel","value":"hello"},
  {"type":"Text","value":"      "},
  {"type":"CommentSingle","value":"@ param 2 - address of string to print\n"},
  {"type":"Text","value":"    mov  "},
  {"type":"NameClass","value":"r2"},
  {"type":"Text","value":", #"},
  {"type":"LiteralNumberInteger","value":"13"},
  {"type":"Text","value":"         "},
  {"type":"CommentSingle","value":"@ param 3 - length of hello world string\n"},
  {"type":"Text","value":"    "},
  {"type":"NameNamespace","value":"svc  0"},
  {"type":"Text","value":"               "},
  {"type":"CommentSingle","value":"@ ask linux to write to stdout\n"},
  {"type":"Text","value":"\n    mov  "},
  {"type":"NameClass","value":"r7"},
  {"type":"Text","value":", #"},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"@ Setup service call 1 (exit)\n"},
  {"type":"Text","value":"    mov  "},
  {"type":"NameClass","value":"r0"},
  {"type":"Text","value":", #"},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Text","value":"          "},
  {"type":"CommentSingle","value":"@ param 1 - 0 = normal exit\n"},
  {"type":"Text","value":"    "},
  {"type":"NameNamespace","value":"svc  0"},
  {"type":"Text","value":"               "},
  {"type":"CommentSingle","value":"@ ask linux to terminate us\n"},
  {"type":"Text","value":"\n"},
  {"type":"KeywordNamespace","value":".data"},
  {"type":"Text","value":"\n"},
  {"type":"NameLabel","value":"hello"},
  {"type":"Punctuation","value":":"},
  {"type":"KeywordNamespace","value":"    .ascii    "},
  {"type":"Punctuation","value":"\""},
  {"type":"LiteralStringDouble","value":"Hello World!\\n"},
  {"type":"Punctuation","value":"\""}
]