Examples

These are examples from the tests/ directory, formatted using the bundled themes. Below the example is a dump of the lexed tree structure. Select the example language and the theme using the comboboxes.

Language: Theme:
#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#!/bin/sh

uri=$1

col=${uri##*:}  uri=${uri%:*}
char=${uri##*:} uri=${uri%:*}
line=${uri##*:} uri=${uri%:*}
proto=${uri%%:*}
file="file:${uri#*:}"

if kde-config --version |grep -q 'KDE: [23]'
then
        # for KDE 3.x:
        let line=--line
else
        # for KDE 4.x:
        let col=++col
fi

exec kate --use --line $line --column $col "$file"

# here is a here document
cat <<EOF
blabla blabla
blabla $variable, $(command)
EOF

# and here is another, quoted.
cat <<-"EOF"
	blabla blabla
	blabla $variable, $(command)
	EOF

#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
/* css example */
h1.main {
    color: red;
    background: grey url(bla.png);
}
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
 <?xml version="1.0" encoding="UTF-8"?>
 <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
   <title>Very simple book</title>
   <chapter xml:id="chapter_1">
     <title>Chapter 1</title>
     <para>Hello world!</para>
     <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
   </chapter>
   <chapter xml:id="chapter_2">
     <title>Chapter 2</title>
     <para>Hello again, world!</para>
   </chapter>
 </book>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!-- example doctype definition (dtd) -->
<!ELEMENT book (chapter)*>
<!ELEMENT chapter ANY>
<!ENTITY author "Wilbert Berendsen">
<!ENTITY chapter1 SYSTEM "chapter1.xml">
<!ATTLIST chapter
    number ID #REQUIRED
    author CDATA #REQUIRED
    lastmodified CDATA #IMPLIED
>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
<!DOCTYPE html>
<!-- html example -->
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
    h1 {
      font-size: 20px;
    }
    </style>
  </head>
  <body>
    <h1>Hello World!</h1>
    <p style="color: red;">red text</p>
  </body>
</html>
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
; ini example
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

[database]
; use IP address in case network name resolution is not working
server=192.0.2.62
port=143
file="payroll.dat"
/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

/*
 * small javascript example
 */

var a = [100];
var b = /a\reg\\[exp]/i;
function c() {
    obj.meth(234);
    a[0] = "abc123";
}

{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
{
  "comment": "JSON example",
  "title": "Frescobaldi",
  "background": "background.png",
  "icon-size": 80,
  "contents": [
    { "x": 449, "y": 320, "type": "link", "path": "/Applications"},
    { "x": 188, "y": 320, "type": "file", "path": "../dist/Frescobaldi.app"},
    { "x": 100, "y": 70, "type": "file", "path": "../README.txt" },
    { "x": 100, "y": 185, "type": "file", "path": "../ChangeLog.txt" },
    { "x": 540, "y": 70, "type": "file", "path": "../COPYING.txt" }
  ]
}
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
% Latex example from wikipedia
\documentclass[a4paper]{article}
\usepackage[dutch]{babel}
\begin{document}
\section{Example paragraph}
A formula follows:
% a comment
\[
\pi = \sqrt{6\sum_{n=1}^{\infty}\frac{1}{n^2}}
   = \left(\int_{-\infty}^{+\infty}e^{-x^2}\,dx\right)^2
\]
\end{document} % End of document
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
\relative c'' {
  \time 7/4
  d2 c4 b2 a | b c4 b( a) g2
}
\addlyrics {
  Join us now and share the soft -- ware
}
#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

#! /usr/bin/env python3

# Python test file

CASE_CONSTANT = 100.367e-12

import sys

def func(a):
    return [i + 1 for i in range(a)]

result = 2
print(f"The result is {result}.")

; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
; scheme example
; convert to html entities
(define (attribute-escape s)
  (string-substitute "\n" "&#10;"
    (string-substitute "\"" "&quot;"
      (string-substitute "&" "&amp;"
        s))))
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
#! /bin/env tclsh
# Tcl example from the tcl-lang wiki

package require Tk
button .b -text "Push Me" -command {tk_messageBox -message "hello, world"}
pack .b
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
\input texinfo   @c -*-texinfo-*-
@c Example texinfo file from the texinfo manual
@c see https://www.gnu.org/software/texinfo/
@comment %**start of header
@include version.texi
@settitle GNU Sample @value{VERSION}
@syncodeindex pg cp
@comment %**end of header
@copying
This manual is for GNU Sample (version @value{VERSION}, @value{UPDATED}),
which is an example in the Texinfo documentation.

Copyright @copyright{} 2016 Free Software Foundation, Inc.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation.
@end quotation
@end copying

@dircategory Texinfo documentation system
@direntry
* sample: (sample)Invoking sample.
@end direntry

@titlepage
@title GNU Sample
@subtitle for version @value{VERSION}, @value{UPDATED}
@author A.U. Thor (@email{bug-sample@@gnu.org})
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
# toml example from https://github.com/toml-lang/toml
# This is a TOML document.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # Indentation (tabs and/or spaces) is allowed but not required
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
.\" This is a comment
.TH APPLICATION 1 "May 2020" "Description"
.SH NAME
my_application
\- Short Description
.SH SYNOPSIS
my_application [options] files
.SH DESCRIPTION
Short Description
.SH OPTIONS
.SS
.SS Arguments:
.TP
.B files
Files to open, may also be URLs
.SS Options:
.TP
.B \-v,  \-\-version
Show version information

This is some \fBbold\fR text.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- xml example -->
<note type="urgent">
  <to>Tove</to>
  <from>Jani&eacute;</from>
  <heading>Reminder</heading>
  <body>Don't <em>forget me</em> this weekend!</body>
</note>
<Context Bash.root at 0-529 (23 children)>
 ├╴<Token '#!/bin/sh' at 0:9 (Comment.Special)>
 ├╴<Context Bash.command at 11-17 (3 children)>
 │  ├╴<Token 'uri' at 11:14 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 14:15 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 15-17 (1 child)>
 │     ╰╴<Token '$1' at 15:17 (Name.Variable.Special)>
 ├╴<Context Bash.command at 19-48 (6 children)>
 │  ├╴<Token 'col' at 19:22 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 22:23 (Delimiter.Operator.Assignment)>
 │  ├╴<Context Bash.assignment at 23-33 (3 children)>
 │  │  ├╴<Token '${' at 23:25 (Name.Variable)>
 │  │  ├╴<Token 'uri' at 25:28 (Name.Variable)>
 │  │  ╰╴<Context Bash.parameter at 28-33 (4 children)>
 │  │     ├╴<Token '##' at 28:30 (Delimiter.ModeChange)>
 │  │     ├╴<Token '*' at 30:31 (Text.Template)>
 │  │     ├╴<Token ':' at 31:32 (Delimiter.ModeChange)>
 │  │     ╰╴<Token '}' at 32:33 (Name.Variable)>
 │  ├╴<Token 'uri' at 35:38 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 38:39 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 39-48 (3 children)>
 │     ├╴<Token '${' at 39:41 (Name.Variable)>
 │     ├╴<Token 'uri' at 41:44 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 44-48 (4 children)>
 │        ├╴<Token '%' at 44:45 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 45:46 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 46:47 (Text.Template)>
 │        ╰╴<Token '}' at 47:48 (Name.Variable)>
 ├╴<Context Bash.command at 49-78 (6 children)>
 │  ├╴<Token 'char' at 49:53 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 53:54 (Delimiter.Operator.Assignment)>
 │  ├╴<Context Bash.assignment at 54-64 (3 children)>
 │  │  ├╴<Token '${' at 54:56 (Name.Variable)>
 │  │  ├╴<Token 'uri' at 56:59 (Name.Variable)>
 │  │  ╰╴<Context Bash.parameter at 59-64 (4 children)>
 │  │     ├╴<Token '##' at 59:61 (Delimiter.ModeChange)>
 │  │     ├╴<Token '*' at 61:62 (Text.Template)>
 │  │     ├╴<Token ':' at 62:63 (Delimiter.ModeChange)>
 │  │     ╰╴<Token '}' at 63:64 (Name.Variable)>
 │  ├╴<Token 'uri' at 65:68 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 68:69 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 69-78 (3 children)>
 │     ├╴<Token '${' at 69:71 (Name.Variable)>
 │     ├╴<Token 'uri' at 71:74 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 74-78 (4 children)>
 │        ├╴<Token '%' at 74:75 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 75:76 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 76:77 (Text.Template)>
 │        ╰╴<Token '}' at 77:78 (Name.Variable)>
 ├╴<Context Bash.command at 79-108 (6 children)>
 │  ├╴<Token 'line' at 79:83 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 83:84 (Delimiter.Operator.Assignment)>
 │  ├╴<Context Bash.assignment at 84-94 (3 children)>
 │  │  ├╴<Token '${' at 84:86 (Name.Variable)>
 │  │  ├╴<Token 'uri' at 86:89 (Name.Variable)>
 │  │  ╰╴<Context Bash.parameter at 89-94 (4 children)>
 │  │     ├╴<Token '##' at 89:91 (Delimiter.ModeChange)>
 │  │     ├╴<Token '*' at 91:92 (Text.Template)>
 │  │     ├╴<Token ':' at 92:93 (Delimiter.ModeChange)>
 │  │     ╰╴<Token '}' at 93:94 (Name.Variable)>
 │  ├╴<Token 'uri' at 95:98 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 98:99 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 99-108 (3 children)>
 │     ├╴<Token '${' at 99:101 (Name.Variable)>
 │     ├╴<Token 'uri' at 101:104 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 104-108 (4 children)>
 │        ├╴<Token '%' at 104:105 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 105:106 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 106:107 (Text.Template)>
 │        ╰╴<Token '}' at 107:108 (Name.Variable)>
 ├╴<Context Bash.command at 109-125 (3 children)>
 │  ├╴<Token 'proto' at 109:114 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 114:115 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 115-125 (3 children)>
 │     ├╴<Token '${' at 115:117 (Name.Variable)>
 │     ├╴<Token 'uri' at 117:120 (Name.Variable)>
 │     ╰╴<Context Bash.parameter at 120-125 (4 children)>
 │        ├╴<Token '%%' at 120:122 (Delimiter.ModeChange)>
 │        ├╴<Token ':' at 122:123 (Delimiter.ModeChange)>
 │        ├╴<Token '*' at 123:124 (Text.Template)>
 │        ╰╴<Token '}' at 124:125 (Name.Variable)>
 ├╴<Context Bash.command at 126-147 (3 children)>
 │  ├╴<Token 'file' at 126:130 (Name.Variable.Definition)>
 │  ├╴<Token '=' at 130:131 (Delimiter.Operator.Assignment)>
 │  ╰╴<Context Bash.assignment at 131-147 (2 children)>
 │     ├╴<Token '"' at 131:132 (Literal.String.Start)>
 │     ╰╴<Context Bash.dqstring at 132-147 (5 children)>
 │        ├╴<Token 'file:' at 132:137 (Literal.String)>
 │        ├╴<Token '${' at 137:139 (Name.Variable)>
 │        ├╴<Token 'uri' at 139:142 (Name.Variable)>
 │        ├╴<Context Bash.parameter at 142-146 (4 children)>
 │        │  ├╴<Token '#' at 142:143 (Delimiter.ModeChange)>
 │        │  ├╴<Token '*' at 143:144 (Text.Template)>
 │        │  ├╴<Token ':' at 144:145 (Delimiter.ModeChange)>
 │        │  ╰╴<Token '}' at 145:146 (Name.Variable)>
 │        ╰╴<Token '"' at 146:147 (Literal.String.End)>
 ├╴<Context Bash.command at 149-174 (4 children)>
 │  ├╴<Token 'if' at 149:151 (Keyword)>
 │  ├╴<Token 'kde-config' at 152:162 (Name.Command)>
 │  ├╴<Context Bash.arguments at 163-172 (1 child)>
 │  │  ╰╴<Token '--version' at 163:172 (Name.Property)>
 │  ╰╴<Token '|' at 173:174 (Delimiter.Connection)>
 ├╴<Context Bash.command at 174-193 (2 children)>
 │  ├╴<Token 'grep' at 174:178 (Name.Command.Definition)>
 │  ╰╴<Context Bash.arguments at 179-193 (3 children)>
 │     ├╴<Token '-q' at 179:181 (Name.Property)>
 │     ├╴<Token "'" at 182:183 (Literal.String.Start)>
 │     ╰╴<Context Bash.sqstring at 183-193 (2 children)>
 │        ├╴<Token 'KDE: [23]' at 183:192 (Literal.String)>
 │        ╰╴<Token "'" at 192:193 (Literal.String.End)>
 ├╴<Context Bash.command at 194-198 (1 child)>
 │  ╰╴<Token 'then' at 194:198 (Keyword)>
 ├╴<Context Bash.command at 207-221 (2 children)>
 │  ├╴<Token '#' at 207:208 (Comment)>
 │  ╰╴<Context Bash.comment at 208-221 (1 child)>
 │     ╰╴<Token ' for KDE 3.x:' at 208:221 (Comment)>
 ├╴<Context Bash.command at 230-245 (2 children)>
 │  ├╴<Token 'let' at 230:233 (Name.Builtin)>
 │  ╰╴<Context Bash.let_expr at 234-245 (4 children)>
 │     ├╴<Token 'line' at 234:238 (Name.Variable.Definition)>
 │     ├╴<Token '=' at 238:239 (Delimiter.Operator.Assignment)>
 │     ├╴<Token '--' at 239:241 (Delimiter.Operator)>
 │     ╰╴<Token 'line' at 241:245 (Name.Variable)>
 ├╴<Context Bash.command at 246-250 (1 child)>
 │  ╰╴<Token 'else' at 246:250 (Keyword)>
 ├╴<Context Bash.command at 259-273 (2 children)>
 │  ├╴<Token '#' at 259:260 (Comment)>
 │  ╰╴<Context Bash.comment at 260-273 (1 child)>
 │     ╰╴<Token ' for KDE 4.x:' at 260:273 (Comment)>
 ├╴<Context Bash.command at 282-295 (2 children)>
 │  ├╴<Token 'let' at 282:285 (Name.Builtin)>
 │  ╰╴<Context Bash.let_expr at 286-295 (4 children)>
 │     ├╴<Token 'col' at 286:289 (Name.Variable.Definition)>
 │     ├╴<Token '=' at 289:290 (Delimiter.Operator.Assignment)>
 │     ├╴<Token '++' at 290:292 (Delimiter.Operator)>
 │     ╰╴<Token 'col' at 292:295 (Name.Variable)>
 ├╴<Context Bash.command at 296-298 (1 child)>
 │  ╰╴<Token 'fi' at 296:298 (Keyword)>
 ├╴<Context Bash.command at 300-350 (3 children)>
 │  ├╴<Token 'exec' at 300:304 (Name.Builtin)>
 │  ├╴<Token 'kate' at 305:309 (Name.Command)>
 │  ╰╴<Context Bash.arguments at 310-350 (7 children)>
 │     ├╴<Token '--use' at 310:315 (Name.Property)>
 │     ├╴<Token '--line' at 316:322 (Name.Property)>
 │     ├╴<Token '$line' at 323:328 (Name.Variable)>
 │     ├╴<Token '--column' at 329:337 (Name.Property)>
 │     ├╴<Token '$col' at 338:342 (Name.Variable)>
 │     ├╴<Token '"' at 343:344 (Literal.String.Start)>
 │     ╰╴<Context Bash.dqstring at 344-350 (2 children)>
 │        ├╴<Token '$file' at 344:349 (Name.Variable)>
 │        ╰╴<Token '"' at 349:350 (Literal.String.End)>
 ├╴<Token '#' at 352:353 (Comment)>
 ├╴<Context Bash.comment at 353-377 (1 child)>
 │  ╰╴<Token ' here is a here document' at 353:377 (Comment)>
 ├╴<Context Bash.command at 378-434 (2 children)>
 │  ├╴<Token 'cat' at 378:381 (Name.Command.Definition)>
 │  ╰╴<Context Bash.arguments at 382-434 (2 children)>
 │     ├╴<Token '<<' at 382:384 (Delimiter.Direction)>
 │     ╰╴<Context Bash.here_document* at 384-434 (9 children)>
 │        ├╴<Context Bash.command at 384-387 (1 child)>
 │        │  ╰╴<Context Bash.arguments at 384-387 (1 child)>
 │        │     ╰╴<Token 'EOF' at 384:387 (Text)>
 │        ├╴<Token '\nblabla blabla\nblabla ' at 387:409 (Literal.Verbatim)>
 │        ├╴<Token '$variable' at 409:418 (Name.Variable)>
 │        ├╴<Token ', ' at 418:420 (Literal.Verbatim)>
 │        ├╴<Token '$' at 420:421 (Name.Variable)>
 │        ├╴<Token '(' at 421:422 (Delimiter.Start)>
 │        ├╴<Context Bash.subshell at 422-430 (2 children)>
 │        │  ├╴<Context Bash.command* at 422-429 (1 child)>
 │        │  │  ╰╴<Token 'command' at 422:429 (Name.Command)>
 │        │  ╰╴<Token ')' at 429:430 (Delimiter.End)>
 │        ├╴<Token '\n' at 430:431 (Literal.Verbatim)>
 │        ╰╴<Token 'EOF' at 431:434 (Name.Identifier)>
 ├╴<Token '#' at 436:437 (Comment)>
 ├╴<Context Bash.comment at 437-466 (1 child)>
 │  ╰╴<Token ' and here is...ther, quoted.' at 437:466 (Comment)>
 ╰╴<Context Bash.command at 467-529 (2 children)>
    ├╴<Token 'cat' at 467:470 (Name.Command.Definition)>
    ╰╴<Context Bash.arguments at 471-529 (2 children)>
       ├╴<Token '<<-' at 471:474 (Delimiter.Direction)>
       ╰╴<Context Bash.here_document_quoted* at 474-529 (3 children)>
          ├╴<Context Bash.command at 474-479 (1 child)>
          │  ╰╴<Context Bash.arguments at 474-479 (2 children)>
          │     ├╴<Token '"' at 474:475 (Literal.String.Start)>
          │     ╰╴<Context Bash.dqstring at 475-479 (2 children)>
          │        ├╴<Token 'EOF' at 475:478 (Literal.String)>
          │        ╰╴<Token '"' at 478:479 (Literal.String.End)>
          ├╴<Token '\n\tblabla b... $(command)\n' at 479:525 (Literal.Verbatim)>
          ╰╴<Token 'EOF' at 526:529 (Name.Identifier)>
<Context C.root at 0-68 (8 children)>
 ├╴<Token '#' at 0:1 (Delimiter.Preprocessed)>
 ├╴<Context C.macro at 1-18 (2 children)>
 │  ├╴<Token 'include' at 1:8 (Keyword.Preprocessed)>
 │  ╰╴<Token '<stdio.h>' at 9:18 (Literal.String.Template)>
 ├╴<Token 'int' at 20:23 (Name.Type)>
 ├╴<Token 'main' at 24:28 (Name.Function)>
 ├╴<Token '(' at 28:29 (Delimiter)>
 ├╴<Context C.arguments at 29-34 (2 children)>
 │  ├╴<Token 'void' at 29:33 (Keyword)>
 │  ╰╴<Token ')' at 33:34 (Delimiter)>
 ├╴<Token '{' at 35:36 (Delimiter.Bracket.Start)>
 ╰╴<Context C.compound at 41-68 (5 children)>
    ├╴<Token 'printf' at 41:47 (Name.Function)>
    ├╴<Token '(' at 47:48 (Delimiter)>
    ├╴<Context C.arguments at 48-65 (3 children)>
    │  ├╴<Token '"' at 48:49 (Literal.String.Start)>
    │  ├╴<Context C.string at 49-64 (3 children)>
    │  │  ├╴<Token 'hello, world' at 49:61 (Literal.String)>
    │  │  ├╴<Token '\\n' at 61:63 (Literal.String.Escape)>
    │  │  ╰╴<Token '"' at 63:64 (Literal.String.End)>
    │  ╰╴<Token ')' at 64:65 (Delimiter)>
    ├╴<Token ';' at 65:66 (Delimiter)>
    ╰╴<Token '}' at 67:68 (Delimiter.Bracket.End)>
<Context Css.root at 0-80 (4 children)>
 ├╴<Token '/*' at 0:2 (Comment)>
 ├╴<Context Css.comment at 2-17 (2 children)>
 │  ├╴<Token ' css example ' at 2:15 (Comment)>
 │  ╰╴<Token '*/' at 15:17 (Comment)>
 ├╴<Context Css.prelude at 18-27 (2 children)>
 │  ├╴<Context Css.selector at 18-25 (3 children)>
 │  │  ├╴<Context Css.element_selector at 18-20 (1 child)>
 │  │  │  ╰╴<Token 'h1' at 18:20 (Name.Tag)>
 │  │  ├╴<Token '.' at 20:21 (Keyword)>
 │  │  ╰╴<Context Css.class_selector at 21-25 (1 child)>
 │  │     ╰╴<Token 'main' at 21:25 (Name.Class)>
 │  ╰╴<Token '{' at 26:27 (Delimiter.Bracket)>
 ╰╴<Context Css.rule at 32-80 (3 children)>
    ├╴<Context Css.declaration at 32-43 (4 children)>
    │  ├╴<Context Css.property at 32-37 (1 child)>
    │  │  ╰╴<Token 'color' at 32:37 (Name.Property.Definition)>
    │  ├╴<Token ':' at 37:38 (Delimiter)>
    │  ├╴<Context Css.identifier at 39-42 (1 child)>
    │  │  ╰╴<Token 'red' at 39:42 (Literal.Color)>
    │  ╰╴<Token ';' at 42:43 (Delimiter)>
    ├╴<Context Css.declaration at 48-78 (7 children)>
    │  ├╴<Context Css.property at 48-58 (1 child)>
    │  │  ╰╴<Token 'background' at 48:58 (Name.Property.Definition)>
    │  ├╴<Token ':' at 58:59 (Delimiter)>
    │  ├╴<Context Css.identifier at 60-64 (1 child)>
    │  │  ╰╴<Token 'grey' at 60:64 (Literal.Color)>
    │  ├╴<Token 'url' at 65:68 (Name)>
    │  ├╴<Token '(' at 68:69 (Delimiter)>
    │  ├╴<Context Css.url_function at 69-77 (2 children)>
    │  │  ├╴<Token 'bla.png' at 69:76 (Literal.Url)>
    │  │  ╰╴<Token ')' at 76:77 (Delimiter)>
    │  ╰╴<Token ';' at 77:78 (Delimiter)>
    ╰╴<Token '}' at 79:80 (Delimiter.Bracket)>
<Context DocBook.root at 0-472 (10 children)>
 ├╴<Token ' ' at 0:1 (Whitespace)>
 ├╴<Token '<?' at 1:3 (Delimiter.Bracket.Preprocessed.Start)>
 ├╴<Token 'xml' at 3:6 (Name.Tag.Preprocessed)>
 ├╴<Context DocBook.processing_instruction at 6-39 (11 children)>
 │  ├╴<Token ' ' at 6:7 (Text.Preprocessed)>
 │  ├╴<Token 'version' at 7:14 (Name.Attribute)>
 │  ├╴<Token '=' at 14:15 (Delimiter.Operator)>
 │  ├╴<Token '"' at 15:16 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 16-20 (2 children)>
 │  │  ├╴<Token '1.0' at 16:19 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 19:20 (Literal.String.Double.End)>
 │  ├╴<Token ' ' at 20:21 (Text.Preprocessed)>
 │  ├╴<Token 'encoding' at 21:29 (Name.Attribute)>
 │  ├╴<Token '=' at 29:30 (Delimiter.Operator)>
 │  ├╴<Token '"' at 30:31 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 31-37 (2 children)>
 │  │  ├╴<Token 'UTF-8' at 31:36 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 36:37 (Literal.String.Double.End)>
 │  ╰╴<Token '?>' at 37:39 (Delimiter.Bracket.Preprocessed.End)>
 ├╴<Token '\n ' at 39:41 (Whitespace)>
 ├╴<Token '<' at 41:42 (Delimiter)>
 ├╴<Token 'book' at 42:46 (Keyword)>
 ├╴<Context DocBook.attrs at 47-120 (13 children)>
 │  ├╴<Token 'xml:id' at 47:53 (Name.Attribute)>
 │  ├╴<Token '=' at 53:54 (Delimiter.Operator)>
 │  ├╴<Token '"' at 54:55 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 55-67 (2 children)>
 │  │  ├╴<Token 'simple_book' at 55:66 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 66:67 (Literal.String.Double.End)>
 │  ├╴<Token 'xmlns' at 68:73 (Name.Attribute)>
 │  ├╴<Token '=' at 73:74 (Delimiter.Operator)>
 │  ├╴<Token '"' at 74:75 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 75-105 (2 children)>
 │  │  ├╴<Token 'http://docbo...rg/ns/docbook' at 75:104 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 104:105 (Literal.String.Double.End)>
 │  ├╴<Token 'version' at 106:113 (Name.Attribute)>
 │  ├╴<Token '=' at 113:114 (Delimiter.Operator)>
 │  ├╴<Token '"' at 114:115 (Literal.String.Double.Start)>
 │  ├╴<Context DocBook.dqstring at 115-119 (2 children)>
 │  │  ├╴<Token '5.0' at 115:118 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 118:119 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 119:120 (Delimiter)>
 ├╴<Context DocBook.tag at 120-471 (19 children)>
 │  ├╴<Token '\n   ' at 120:124 (Whitespace)>
 │  ├╴<Token '<' at 124:125 (Delimiter)>
 │  ├╴<Token 'title' at 125:130 (Keyword)>
 │  ├╴<Token '>' at 130:131 (Delimiter)>
 │  ├╴<Context DocBook.tag at 131-155 (4 children)>
 │  │  ├╴<Token 'Very simple book' at 131:147 (Text)>
 │  │  ├╴<Token '</' at 147:149 (Delimiter)>
 │  │  ├╴<Token 'title' at 149:154 (Keyword)>
 │  │  ╰╴<Token '>' at 154:155 (Delimiter)>
 │  ├╴<Token '\n   ' at 155:159 (Whitespace)>
 │  ├╴<Token '<' at 159:160 (Delimiter)>
 │  ├╴<Token 'chapter' at 160:167 (Keyword)>
 │  ├╴<Context DocBook.attrs at 168-187 (5 children)>
 │  │  ├╴<Token 'xml:id' at 168:174 (Name.Attribute)>
 │  │  ├╴<Token '=' at 174:175 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 175:176 (Literal.String.Double.Start)>
 │  │  ├╴<Context DocBook.dqstring at 176-186 (2 children)>
 │  │  │  ├╴<Token 'chapter_1' at 176:185 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 185:186 (Literal.String.Double.End)>
 │  │  ╰╴<Token '>' at 186:187 (Delimiter)>
 │  ├╴<Context DocBook.tag at 187-348 (19 children)>
 │  │  ├╴<Token '\n     ' at 187:193 (Whitespace)>
 │  │  ├╴<Token '<' at 193:194 (Delimiter)>
 │  │  ├╴<Token 'title' at 194:199 (Keyword)>
 │  │  ├╴<Token '>' at 199:200 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 200-217 (4 children)>
 │  │  │  ├╴<Token 'Chapter 1' at 200:209 (Text)>
 │  │  │  ├╴<Token '</' at 209:211 (Delimiter)>
 │  │  │  ├╴<Token 'title' at 211:216 (Keyword)>
 │  │  │  ╰╴<Token '>' at 216:217 (Delimiter)>
 │  │  ├╴<Token '\n     ' at 217:223 (Whitespace)>
 │  │  ├╴<Token '<' at 223:224 (Delimiter)>
 │  │  ├╴<Token 'para' at 224:228 (Keyword)>
 │  │  ├╴<Token '>' at 228:229 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 229-248 (4 children)>
 │  │  │  ├╴<Token 'Hello world!' at 229:241 (Text)>
 │  │  │  ├╴<Token '</' at 241:243 (Delimiter)>
 │  │  │  ├╴<Token 'para' at 243:247 (Keyword)>
 │  │  │  ╰╴<Token '>' at 247:248 (Delimiter)>
 │  │  ├╴<Token '\n     ' at 248:254 (Whitespace)>
 │  │  ├╴<Token '<' at 254:255 (Delimiter)>
 │  │  ├╴<Token 'para' at 255:259 (Keyword)>
 │  │  ├╴<Token '>' at 259:260 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 260-334 (9 children)>
 │  │  │  ├╴<Token 'I hope that ...s proceeding ' at 260:295 (Text)>
 │  │  │  ├╴<Token '<' at 295:296 (Delimiter)>
 │  │  │  ├╴<Token 'emphasis' at 296:304 (Keyword)>
 │  │  │  ├╴<Token '>' at 304:305 (Delimiter)>
 │  │  │  ├╴<Context DocBook.tag at 305-326 (4 children)>
 │  │  │  │  ├╴<Token 'splendidly' at 305:315 (Text)>
 │  │  │  │  ├╴<Token '</' at 315:317 (Delimiter)>
 │  │  │  │  ├╴<Token 'emphasis' at 317:325 (Keyword)>
 │  │  │  │  ╰╴<Token '>' at 325:326 (Delimiter)>
 │  │  │  ├╴<Token '!' at 326:327 (Text)>
 │  │  │  ├╴<Token '</' at 327:329 (Delimiter)>
 │  │  │  ├╴<Token 'para' at 329:333 (Keyword)>
 │  │  │  ╰╴<Token '>' at 333:334 (Delimiter)>
 │  │  ├╴<Token '\n   ' at 334:338 (Whitespace)>
 │  │  ├╴<Token '</' at 338:340 (Delimiter)>
 │  │  ├╴<Token 'chapter' at 340:347 (Keyword)>
 │  │  ╰╴<Token '>' at 347:348 (Delimiter)>
 │  ├╴<Token '\n   ' at 348:352 (Whitespace)>
 │  ├╴<Token '<' at 352:353 (Delimiter)>
 │  ├╴<Token 'chapter' at 353:360 (Keyword)>
 │  ├╴<Context DocBook.attrs at 361-380 (5 children)>
 │  │  ├╴<Token 'xml:id' at 361:367 (Name.Attribute)>
 │  │  ├╴<Token '=' at 367:368 (Delimiter.Operator)>
 │  │  ├╴<Token '"' at 368:369 (Literal.String.Double.Start)>
 │  │  ├╴<Context DocBook.dqstring at 369-379 (2 children)>
 │  │  │  ├╴<Token 'chapter_2' at 369:378 (Literal.String.Double)>
 │  │  │  ╰╴<Token '"' at 378:379 (Literal.String.Double.End)>
 │  │  ╰╴<Token '>' at 379:380 (Delimiter)>
 │  ├╴<Context DocBook.tag at 380-462 (14 children)>
 │  │  ├╴<Token '\n     ' at 380:386 (Whitespace)>
 │  │  ├╴<Token '<' at 386:387 (Delimiter)>
 │  │  ├╴<Token 'title' at 387:392 (Keyword)>
 │  │  ├╴<Token '>' at 392:393 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 393-410 (4 children)>
 │  │  │  ├╴<Token 'Chapter 2' at 393:402 (Text)>
 │  │  │  ├╴<Token '</' at 402:404 (Delimiter)>
 │  │  │  ├╴<Token 'title' at 404:409 (Keyword)>
 │  │  │  ╰╴<Token '>' at 409:410 (Delimiter)>
 │  │  ├╴<Token '\n     ' at 410:416 (Whitespace)>
 │  │  ├╴<Token '<' at 416:417 (Delimiter)>
 │  │  ├╴<Token 'para' at 417:421 (Keyword)>
 │  │  ├╴<Token '>' at 421:422 (Delimiter)>
 │  │  ├╴<Context DocBook.tag at 422-448 (4 children)>
 │  │  │  ├╴<Token 'Hello again, world!' at 422:441 (Text)>
 │  │  │  ├╴<Token '</' at 441:443 (Delimiter)>
 │  │  │  ├╴<Token 'para' at 443:447 (Keyword)>
 │  │  │  ╰╴<Token '>' at 447:448 (Delimiter)>
 │  │  ├╴<Token '\n   ' at 448:452 (Whitespace)>
 │  │  ├╴<Token '</' at 452:454 (Delimiter)>
 │  │  ├╴<Token 'chapter' at 454:461 (Keyword)>
 │  │  ╰╴<Token '>' at 461:462 (Delimiter)>
 │  ├╴<Token '\n ' at 462:464 (Whitespace)>
 │  ├╴<Token '</' at 464:466 (Delimiter)>
 │  ├╴<Token 'book' at 466:470 (Keyword)>
 │  ╰╴<Token '>' at 470:471 (Delimiter)>
 ╰╴<Token '\n' at 471:472 (Whitespace)>
<Context Dtd.root at 0-272 (22 children)>
 ├╴<Token '<!--' at 0:4 (Comment.Start)>
 ├╴<Context Dtd.comment at 4-41 (2 children)>
 │  ├╴<Token ' example doc...nition (dtd) ' at 4:38 (Comment)>
 │  ╰╴<Token '-->' at 38:41 (Comment.End)>
 ├╴<Token '<!' at 42:44 (Delimiter)>
 ├╴<Token 'ELEMENT' at 44:51 (Keyword)>
 ├╴<Token 'book' at 52:56 (Name.Element.Definition)>
 ├╴<Context Dtd.element at 57-68 (4 children)>
 │  ├╴<Token '(' at 57:58 (Delimiter.Bracket)>
 │  ├╴<Context Dtd.element_contents at 58-66 (2 children)>
 │  │  ├╴<Token 'chapter' at 58:65 (Name.Element)>
 │  │  ╰╴<Token ')' at 65:66 (Delimiter.Bracket)>
 │  ├╴<Token '*' at 66:67 (Delimiter.Operator)>
 │  ╰╴<Token '>' at 67:68 (Delimiter)>
 ├╴<Token '<!' at 69:71 (Delimiter)>
 ├╴<Token 'ELEMENT' at 71:78 (Keyword)>
 ├╴<Token 'chapter' at 79:86 (Name.Element.Definition)>
 ├╴<Context Dtd.element at 87-91 (2 children)>
 │  ├╴<Token 'ANY' at 87:90 (Name.Keyword)>
 │  ╰╴<Token '>' at 90:91 (Delimiter)>
 ├╴<Token '<!' at 92:94 (Delimiter)>
 ├╴<Token 'ENTITY' at 94:100 (Keyword)>
 ├╴<Token 'author' at 101:107 (Name.Entity.Definition)>
 ├╴<Context Dtd.entity at 108-128 (3 children)>
 │  ├╴<Token '"' at 108:109 (Literal.String.Double.Start)>
 │  ├╴<Context Dtd.dqstring at 109-127 (2 children)>
 │  │  ├╴<Token 'Wilbert Berendsen' at 109:126 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 126:127 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 127:128 (Delimiter)>
 ├╴<Token '<!' at 129:131 (Delimiter)>
 ├╴<Token 'ENTITY' at 131:137 (Keyword)>
 ├╴<Token 'chapter1' at 138:146 (Name.Entity.Definition)>
 ├╴<Context Dtd.entity at 147-169 (4 children)>
 │  ├╴<Token 'SYSTEM' at 147:153 (Keyword)>
 │  ├╴<Token '"' at 154:155 (Literal.String.Double.Start)>
 │  ├╴<Context Dtd.dqstring at 155-168 (2 children)>
 │  │  ├╴<Token 'chapter1.xml' at 155:167 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 167:168 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 168:169 (Delimiter)>
 ├╴<Token '<!' at 170:172 (Delimiter)>
 ├╴<Token 'ATTLIST' at 172:179 (Keyword)>
 ├╴<Token 'chapter' at 180:187 (Name.Element.Definition)>
 ╰╴<Context Dtd.attlist at 192-272 (10 children)>
    ├╴<Token 'number' at 192:198 (Name.Attribute.Definition)>
    ├╴<Token 'ID' at 199:201 (Name.Type)>
    ├╴<Token '#REQUIRED' at 202:211 (Name.Builtin)>
    ├╴<Token 'author' at 216:222 (Name.Attribute.Definition)>
    ├╴<Token 'CDATA' at 223:228 (Name.Type)>
    ├╴<Token '#REQUIRED' at 229:238 (Name.Builtin)>
    ├╴<Token 'lastmodified' at 243:255 (Name.Attribute.Definition)>
    ├╴<Token 'CDATA' at 256:261 (Name.Type)>
    ├╴<Token '#IMPLIED' at 262:270 (Name.Builtin)>
    ╰╴<Token '>' at 271:272 (Delimiter)>
<Context Html.root at 0-286 (13 children)>
 ├╴<Token '<!' at 0:2 (Delimiter)>
 ├╴<Token 'DOCTYPE' at 2:9 (Keyword)>
 ├╴<Token 'html' at 10:14 (Name.Tag.Definition)>
 ├╴<Context Html.doctype at 14-15 (1 child)>
 │  ╰╴<Token '>' at 14:15 (Delimiter)>
 ├╴<Token '\n' at 15:16 (Whitespace)>
 ├╴<Token '<!--' at 16:20 (Comment.Start)>
 ├╴<Context Html.comment at 20-37 (2 children)>
 │  ├╴<Token ' html example ' at 20:34 (Comment)>
 │  ╰╴<Token '-->' at 34:37 (Comment.End)>
 ├╴<Token '\n' at 37:38 (Whitespace)>
 ├╴<Token '<' at 38:39 (Delimiter)>
 ├╴<Token 'html' at 39:43 (Name.Tag)>
 ├╴<Context Html.attrs at 44-81 (5 children)>
 │  ├╴<Token 'xmlns' at 44:49 (Name.Attribute)>
 │  ├╴<Token '=' at 49:50 (Delimiter.Operator)>
 │  ├╴<Token '"' at 50:51 (Literal.String.Double.Start)>
 │  ├╴<Context Html.dqstring at 51-80 (2 children)>
 │  │  ├╴<Token 'http://www.w3.org/1999/xhtml' at 51:79 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 79:80 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 80:81 (Delimiter)>
 ├╴<Context Html.tag at 81-285 (14 children)>
 │  ├╴<Token '\n  ' at 81:84 (Whitespace)>
 │  ├╴<Token '<' at 84:85 (Delimiter)>
 │  ├╴<Token 'head' at 85:89 (Name.Tag)>
 │  ├╴<Token '>' at 89:90 (Delimiter)>
 │  ├╴<Context Html.tag at 90-192 (13 children)>
 │  │  ├╴<Token '\n    ' at 90:95 (Whitespace)>
 │  │  ├╴<Token '<' at 95:96 (Delimiter)>
 │  │  ├╴<Token 'meta' at 96:100 (Name.Tag)>
 │  │  ├╴<Context Html.attrs* at 101-119 (5 children)>
 │  │  │  ├╴<Token 'charset' at 101:108 (Name.Attribute)>
 │  │  │  ├╴<Token '=' at 108:109 (Delimiter.Operator)>
 │  │  │  ├╴<Token '"' at 109:110 (Literal.String.Double.Start)>
 │  │  │  ├╴<Context Html.dqstring at 110-116 (2 children)>
 │  │  │  │  ├╴<Token 'utf-8' at 110:115 (Literal.String.Double)>
 │  │  │  │  ╰╴<Token '"' at 115:116 (Literal.String.Double.End)>
 │  │  │  ╰╴<Token '/>' at 117:119 (Delimiter)>
 │  │  ├╴<Token '\n    ' at 119:124 (Whitespace)>
 │  │  ├╴<Token '<' at 124:125 (Delimiter)>
 │  │  ├╴<Token 'style' at 125:130 (Name.Tag)>
 │  │  ├╴<Token '>' at 130:131 (Delimiter)>
 │  │  ├╴<Context Html.css_style_tag at 136-182 (5 children)>
 │  │  │  ├╴<Context Css.prelude at 136-140 (2 children)>
 │  │  │  │  ├╴<Context Css.selector at 136-138 (1 child)>
 │  │  │  │  │  ╰╴<Context Css.element_selector at 136-138 (1 child)>
 │  │  │  │  │     ╰╴<Token 'h1' at 136:138 (Name.Tag)>
 │  │  │  │  ╰╴<Token '{' at 139:140 (Delimiter.Bracket)>
 │  │  │  ├╴<Context Css.rule at 147-169 (2 children)>
 │  │  │  │  ├╴<Context Css.declaration at 147-163 (5 children)>
 │  │  │  │  │  ├╴<Context Css.property at 147-156 (1 child)>
 │  │  │  │  │  │  ╰╴<Token 'font-size' at 147:156 (Name.Property.Definition)>
 │  │  │  │  │  ├╴<Token ':' at 156:157 (Delimiter)>
 │  │  │  │  │  ├╴<Token '20' at 158:160 (Literal.Number)>
 │  │  │  │  │  ├╴<Context Css.unit at 160-162 (1 child)>
 │  │  │  │  │  │  ╰╴<Token 'px' at 160:162 (Name.Unit)>
 │  │  │  │  │  ╰╴<Token ';' at 162:163 (Delimiter)>
 │  │  │  │  ╰╴<Token '}' at 168:169 (Delimiter.Bracket)>
 │  │  │  ├╴<Token '</' at 174:176 (Delimiter)>
 │  │  │  ├╴<Token 'style' at 176:181 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 181:182 (Delimiter)>
 │  │  ├╴<Token '\n  ' at 182:185 (Whitespace)>
 │  │  ├╴<Token '</' at 185:187 (Delimiter)>
 │  │  ├╴<Token 'head' at 187:191 (Name.Tag)>
 │  │  ╰╴<Token '>' at 191:192 (Delimiter)>
 │  ├╴<Token '\n  ' at 192:195 (Whitespace)>
 │  ├╴<Token '<' at 195:196 (Delimiter)>
 │  ├╴<Token 'body' at 196:200 (Name.Tag)>
 │  ├╴<Token '>' at 200:201 (Delimiter)>
 │  ├╴<Context Html.tag at 201-277 (14 children)>
 │  │  ├╴<Token '\n    ' at 201:206 (Whitespace)>
 │  │  ├╴<Token '<' at 206:207 (Delimiter)>
 │  │  ├╴<Token 'h1' at 207:209 (Name.Tag)>
 │  │  ├╴<Token '>' at 209:210 (Delimiter)>
 │  │  ├╴<Context Html.tag at 210-227 (4 children)>
 │  │  │  ├╴<Token 'Hello World!' at 210:222 (Text)>
 │  │  │  ├╴<Token '</' at 222:224 (Delimiter)>
 │  │  │  ├╴<Token 'h1' at 224:226 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 226:227 (Delimiter)>
 │  │  ├╴<Token '\n    ' at 227:232 (Whitespace)>
 │  │  ├╴<Token '<' at 232:233 (Delimiter)>
 │  │  ├╴<Token 'p' at 233:234 (Name.Tag)>
 │  │  ├╴<Context Html.attrs at 235-255 (5 children)>
 │  │  │  ├╴<Token 'style' at 235:240 (Name.Attribute)>
 │  │  │  ├╴<Token '=' at 240:241 (Delimiter.Operator)>
 │  │  │  ├╴<Token '"' at 241:242 (Literal.String)>
 │  │  │  ├╴<Context Html.css_style_attribute at 242-254 (5 children)>
 │  │  │  │  ├╴<Token 'color' at 242:247 (Name.Property.Definition)>
 │  │  │  │  ├╴<Token ':' at 247:248 (Delimiter)>
 │  │  │  │  ├╴<Token 'red' at 249:252 (Literal.Color)>
 │  │  │  │  ├╴<Token ';' at 252:253 (Delimiter)>
 │  │  │  │  ╰╴<Token '"' at 253:254 (Literal.String)>
 │  │  │  ╰╴<Token '>' at 254:255 (Delimiter)>
 │  │  ├╴<Context Html.tag at 255-267 (4 children)>
 │  │  │  ├╴<Token 'red text' at 255:263 (Text)>
 │  │  │  ├╴<Token '</' at 263:265 (Delimiter)>
 │  │  │  ├╴<Token 'p' at 265:266 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 266:267 (Delimiter)>
 │  │  ├╴<Token '\n  ' at 267:270 (Whitespace)>
 │  │  ├╴<Token '</' at 270:272 (Delimiter)>
 │  │  ├╴<Token 'body' at 272:276 (Name.Tag)>
 │  │  ╰╴<Token '>' at 276:277 (Delimiter)>
 │  ├╴<Token '\n' at 277:278 (Whitespace)>
 │  ├╴<Token '</' at 278:280 (Delimiter)>
 │  ├╴<Token 'html' at 280:284 (Name.Tag)>
 │  ╰╴<Token '>' at 284:285 (Delimiter)>
 ╰╴<Token '\n' at 285:286 (Whitespace)>
<Context Ini.root at 0-229 (25 children)>
 ├╴<Token ';' at 0:1 (Comment)>
 ├╴<Context Ini.comment at 1-13 (1 child)>
 │  ╰╴<Token ' ini example' at 1:13 (Comment)>
 ├╴<Token ';' at 14:15 (Comment)>
 ├╴<Context Ini.comment at 15-54 (1 child)>
 │  ╰╴<Token ' last modifi...1 by John Doe' at 15:54 (Comment)>
 ├╴<Token '[' at 55:56 (Delimiter.Bracket.Start)>
 ├╴<Context Ini.section at 56-62 (2 children)>
 │  ├╴<Token 'owner' at 56:61 (Name.Namespace)>
 │  ╰╴<Token ']' at 61:62 (Delimiter.Bracket.End)>
 ├╴<Context Ini.key at 63-67 (1 child)>
 │  ╰╴<Token 'name' at 63:67 (Name.Identifier)>
 ├╴<Token '=' at 67:68 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 68-76 (1 child)>
 │  ╰╴<Token 'John Doe' at 68:76 (Literal.Data)>
 ├╴<Context Ini.key at 77-89 (1 child)>
 │  ╰╴<Token 'organization' at 77:89 (Name.Identifier)>
 ├╴<Token '=' at 89:90 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 90-107 (1 child)>
 │  ╰╴<Token 'Acme Widgets Inc.' at 90:107 (Literal.Data)>
 ├╴<Token '[' at 109:110 (Delimiter.Bracket.Start)>
 ├╴<Context Ini.section at 110-119 (2 children)>
 │  ├╴<Token 'database' at 110:118 (Name.Namespace)>
 │  ╰╴<Token ']' at 118:119 (Delimiter.Bracket.End)>
 ├╴<Token ';' at 120:121 (Comment)>
 ├╴<Context Ini.comment at 121-183 (1 child)>
 │  ╰╴<Token ' use IP addr...s not working' at 121:183 (Comment)>
 ├╴<Context Ini.key at 184-190 (1 child)>
 │  ╰╴<Token 'server' at 184:190 (Name.Identifier)>
 ├╴<Token '=' at 190:191 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 191-201 (1 child)>
 │  ╰╴<Token '192.0.2.62' at 191:201 (Literal.Data)>
 ├╴<Context Ini.key at 202-206 (1 child)>
 │  ╰╴<Token 'port' at 202:206 (Name.Identifier)>
 ├╴<Token '=' at 206:207 (Delimiter.Operator.Assignment)>
 ├╴<Context Ini.value at 207-210 (1 child)>
 │  ╰╴<Token '143' at 207:210 (Literal.Data)>
 ├╴<Context Ini.key at 211-215 (1 child)>
 │  ╰╴<Token 'file' at 211:215 (Name.Identifier)>
 ├╴<Token '=' at 215:216 (Delimiter.Operator.Assignment)>
 ╰╴<Context Ini.value at 216-229 (1 child)>
    ╰╴<Token '"payroll.dat"' at 216:229 (Literal.Data)>
<Context JavaScript.root at 0-132 (19 children)>
 ├╴<Token '/*' at 0:2 (Comment.Start)>
 ├╴<Context JavaScript.multiline_comment at 2-34 (2 children)>
 │  ├╴<Token '\n * small j...pt example\n ' at 2:32 (Comment)>
 │  ╰╴<Token '*/' at 32:34 (Comment.End)>
 ├╴<Token 'var' at 36:39 (Keyword)>
 ├╴<Token 'a' at 40:41 (Name.Variable.Definition)>
 ├╴<Token '=' at 42:43 (Delimiter.Operator.Assignment)>
 ├╴<Token '[' at 44:45 (Delimiter.Bracket.Start)>
 ├╴<Context JavaScript.array at 45-49 (2 children)>
 │  ├╴<Token '100' at 45:48 (Literal.Number)>
 │  ╰╴<Token ']' at 48:49 (Delimiter.Bracket.End)>
 ├╴<Token ';' at 49:50 (Delimiter)>
 ├╴<Token 'var' at 51:54 (Keyword)>
 ├╴<Token 'b' at 55:56 (Name.Variable.Definition)>
 ├╴<Token '=' at 57:58 (Delimiter.Operator.Assignment)>
 ├╴<Token '/a\\reg\\\\[exp]/i' at 59:74 (Literal.Regexp)>
 ├╴<Token ';' at 74:75 (Delimiter)>
 ├╴<Token 'function' at 76:84 (Keyword)>
 ├╴<Token 'c' at 85:86 (Name.Function.Definition)>
 ├╴<Token '(' at 86:87 (Delimiter)>
 ├╴<Context JavaScript.paren at 87-88 (1 child)>
 │  ╰╴<Token ')' at 87:88 (Delimiter)>
 ├╴<Token '{' at 89:90 (Delimiter.Bracket.Start)>
 ╰╴<Context JavaScript.scope at 95-132 (14 children)>
    ├╴<Token 'obj' at 95:98 (Name.Variable)>
    ├╴<Token '.' at 98:99 (Delimiter)>
    ├╴<Token 'meth' at 99:103 (Name.Method)>
    ├╴<Token '(' at 103:104 (Delimiter)>
    ├╴<Context JavaScript.call at 104-108 (2 children)>
    │  ├╴<Token '234' at 104:107 (Literal.Number)>
    │  ╰╴<Token ')' at 107:108 (Delimiter)>
    ├╴<Token ';' at 108:109 (Delimiter)>
    ├╴<Token 'a' at 114:115 (Name.Variable)>
    ├╴<Token '[' at 115:116 (Delimiter)>
    ├╴<Context JavaScript.index at 116-118 (2 children)>
    │  ├╴<Token '0' at 116:117 (Literal.Number)>
    │  ╰╴<Token ']' at 117:118 (Delimiter)>
    ├╴<Token '=' at 119:120 (Delimiter.Operator.Assignment)>
    ├╴<Token '"' at 121:122 (Literal.String.Start)>
    ├╴<Context JavaScript.string* at 122-129 (2 children)>
    │  ├╴<Token 'abc123' at 122:128 (Literal.String)>
    │  ╰╴<Token '"' at 128:129 (Literal.String.End)>
    ├╴<Token ';' at 129:130 (Delimiter)>
    ╰╴<Token '}' at 131:132 (Delimiter.Bracket.End)>
<Context Json.root at 0-485 (2 children)>
 ├╴<Token '{' at 0:1 (Delimiter)>
 ╰╴<Context Json.object at 4-485 (10 children)>
    ├╴<Context Json.key at 4-14 (3 children)>
    │  ├╴<Token '"' at 4:5 (Literal.String)>
    │  ├╴<Context Json.string at 5-13 (2 children)>
    │  │  ├╴<Token 'comment' at 5:12 (Literal.String)>
    │  │  ╰╴<Token '"' at 12:13 (Literal.String)>
    │  ╰╴<Token ':' at 13:14 (Delimiter)>
    ├╴<Context Json.value at 15-30 (3 children)>
    │  ├╴<Token '"' at 15:16 (Literal.String)>
    │  ├╴<Context Json.string at 16-29 (2 children)>
    │  │  ├╴<Token 'JSON example' at 16:28 (Literal.String)>
    │  │  ╰╴<Token '"' at 28:29 (Literal.String)>
    │  ╰╴<Token ',' at 29:30 (Delimiter)>
    ├╴<Context Json.key at 33-41 (3 children)>
    │  ├╴<Token '"' at 33:34 (Literal.String)>
    │  ├╴<Context Json.string at 34-40 (2 children)>
    │  │  ├╴<Token 'title' at 34:39 (Literal.String)>
    │  │  ╰╴<Token '"' at 39:40 (Literal.String)>
    │  ╰╴<Token ':' at 40:41 (Delimiter)>
    ├╴<Context Json.value at 42-56 (3 children)>
    │  ├╴<Token '"' at 42:43 (Literal.String)>
    │  ├╴<Context Json.string at 43-55 (2 children)>
    │  │  ├╴<Token 'Frescobaldi' at 43:54 (Literal.String)>
    │  │  ╰╴<Token '"' at 54:55 (Literal.String)>
    │  ╰╴<Token ',' at 55:56 (Delimiter)>
    ├╴<Context Json.key at 59-72 (3 children)>
    │  ├╴<Token '"' at 59:60 (Literal.String)>
    │  ├╴<Context Json.string at 60-71 (2 children)>
    │  │  ├╴<Token 'background' at 60:70 (Literal.String)>
    │  │  ╰╴<Token '"' at 70:71 (Literal.String)>
    │  ╰╴<Token ':' at 71:72 (Delimiter)>
    ├╴<Context Json.value at 73-90 (3 children)>
    │  ├╴<Token '"' at 73:74 (Literal.String)>
    │  ├╴<Context Json.string at 74-89 (2 children)>
    │  │  ├╴<Token 'background.png' at 74:88 (Literal.String)>
    │  │  ╰╴<Token '"' at 88:89 (Literal.String)>
    │  ╰╴<Token ',' at 89:90 (Delimiter)>
    ├╴<Context Json.key at 93-105 (3 children)>
    │  ├╴<Token '"' at 93:94 (Literal.String)>
    │  ├╴<Context Json.string at 94-104 (2 children)>
    │  │  ├╴<Token 'icon-size' at 94:103 (Literal.String)>
    │  │  ╰╴<Token '"' at 103:104 (Literal.String)>
    │  ╰╴<Token ':' at 104:105 (Delimiter)>
    ├╴<Context Json.value at 106-109 (2 children)>
    │  ├╴<Token '80' at 106:108 (Literal.Number)>
    │  ╰╴<Token ',' at 108:109 (Delimiter)>
    ├╴<Context Json.key at 112-123 (3 children)>
    │  ├╴<Token '"' at 112:113 (Literal.String)>
    │  ├╴<Context Json.string at 113-122 (2 children)>
    │  │  ├╴<Token 'contents' at 113:121 (Literal.String)>
    │  │  ╰╴<Token '"' at 121:122 (Literal.String)>
    │  ╰╴<Token ':' at 122:123 (Delimiter)>
    ╰╴<Context Json.value at 124-485 (3 children)>
       ├╴<Token '[' at 124:125 (Delimiter)>
       ├╴<Context Json.array at 130-483 (15 children)>
       │  ├╴<Token '{' at 130:131 (Delimiter)>
       │  ├╴<Context Json.object at 132-192 (8 children)>
       │  │  ├╴<Context Json.key at 132-136 (3 children)>
       │  │  │  ├╴<Token '"' at 132:133 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 133-135 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 133:134 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 134:135 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 135:136 (Delimiter)>
       │  │  ├╴<Context Json.value at 137-141 (2 children)>
       │  │  │  ├╴<Token '449' at 137:140 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 140:141 (Delimiter)>
       │  │  ├╴<Context Json.key at 142-146 (3 children)>
       │  │  │  ├╴<Token '"' at 142:143 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 143-145 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 143:144 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 144:145 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 145:146 (Delimiter)>
       │  │  ├╴<Context Json.value at 147-151 (2 children)>
       │  │  │  ├╴<Token '320' at 147:150 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 150:151 (Delimiter)>
       │  │  ├╴<Context Json.key at 152-159 (3 children)>
       │  │  │  ├╴<Token '"' at 152:153 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 153-158 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 153:157 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 157:158 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 158:159 (Delimiter)>
       │  │  ├╴<Context Json.value at 160-167 (3 children)>
       │  │  │  ├╴<Token '"' at 160:161 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 161-166 (2 children)>
       │  │  │  │  ├╴<Token 'link' at 161:165 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 165:166 (Literal.String)>
       │  │  │  ╰╴<Token ',' at 166:167 (Delimiter)>
       │  │  ├╴<Context Json.key at 168-175 (3 children)>
       │  │  │  ├╴<Token '"' at 168:169 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 169-174 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 169:173 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 173:174 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 174:175 (Delimiter)>
       │  │  ╰╴<Context Json.value at 176-192 (3 children)>
       │  │     ├╴<Token '"' at 176:177 (Literal.String)>
       │  │     ├╴<Context Json.string at 177-191 (2 children)>
       │  │     │  ├╴<Token '/Applications' at 177:190 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 190:191 (Literal.String)>
       │  │     ╰╴<Token '}' at 191:192 (Delimiter)>
       │  ├╴<Token ',' at 192:193 (Delimiter)>
       │  ├╴<Token '{' at 198:199 (Delimiter)>
       │  ├╴<Context Json.object at 200-270 (8 children)>
       │  │  ├╴<Context Json.key at 200-204 (3 children)>
       │  │  │  ├╴<Token '"' at 200:201 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 201-203 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 201:202 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 202:203 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 203:204 (Delimiter)>
       │  │  ├╴<Context Json.value at 205-209 (2 children)>
       │  │  │  ├╴<Token '188' at 205:208 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 208:209 (Delimiter)>
       │  │  ├╴<Context Json.key at 210-214 (3 children)>
       │  │  │  ├╴<Token '"' at 210:211 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 211-213 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 211:212 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 212:213 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 213:214 (Delimiter)>
       │  │  ├╴<Context Json.value at 215-219 (2 children)>
       │  │  │  ├╴<Token '320' at 215:218 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 218:219 (Delimiter)>
       │  │  ├╴<Context Json.key at 220-227 (3 children)>
       │  │  │  ├╴<Token '"' at 220:221 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 221-226 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 221:225 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 225:226 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 226:227 (Delimiter)>
       │  │  ├╴<Context Json.value at 228-235 (3 children)>
       │  │  │  ├╴<Token '"' at 228:229 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 229-234 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 229:233 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 233:234 (Literal.String)>
       │  │  │  ╰╴<Token ',' at 234:235 (Delimiter)>
       │  │  ├╴<Context Json.key at 236-243 (3 children)>
       │  │  │  ├╴<Token '"' at 236:237 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 237-242 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 237:241 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 241:242 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 242:243 (Delimiter)>
       │  │  ╰╴<Context Json.value at 244-270 (3 children)>
       │  │     ├╴<Token '"' at 244:245 (Literal.String)>
       │  │     ├╴<Context Json.string at 245-269 (2 children)>
       │  │     │  ├╴<Token '../dist/Frescobaldi.app' at 245:268 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 268:269 (Literal.String)>
       │  │     ╰╴<Token '}' at 269:270 (Delimiter)>
       │  ├╴<Token ',' at 270:271 (Delimiter)>
       │  ├╴<Token '{' at 276:277 (Delimiter)>
       │  ├╴<Context Json.object at 278-338 (8 children)>
       │  │  ├╴<Context Json.key at 278-282 (3 children)>
       │  │  │  ├╴<Token '"' at 278:279 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 279-281 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 279:280 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 280:281 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 281:282 (Delimiter)>
       │  │  ├╴<Context Json.value at 283-287 (2 children)>
       │  │  │  ├╴<Token '100' at 283:286 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 286:287 (Delimiter)>
       │  │  ├╴<Context Json.key at 288-292 (3 children)>
       │  │  │  ├╴<Token '"' at 288:289 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 289-291 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 289:290 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 290:291 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 291:292 (Delimiter)>
       │  │  ├╴<Context Json.value at 293-296 (2 children)>
       │  │  │  ├╴<Token '70' at 293:295 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 295:296 (Delimiter)>
       │  │  ├╴<Context Json.key at 297-304 (3 children)>
       │  │  │  ├╴<Token '"' at 297:298 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 298-303 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 298:302 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 302:303 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 303:304 (Delimiter)>
       │  │  ├╴<Context Json.value at 305-312 (3 children)>
       │  │  │  ├╴<Token '"' at 305:306 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 306-311 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 306:310 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 310:311 (Literal.String)>
       │  │  │  ╰╴<Token ',' at 311:312 (Delimiter)>
       │  │  ├╴<Context Json.key at 313-320 (3 children)>
       │  │  │  ├╴<Token '"' at 313:314 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 314-319 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 314:318 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 318:319 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 319:320 (Delimiter)>
       │  │  ╰╴<Context Json.value at 321-338 (3 children)>
       │  │     ├╴<Token '"' at 321:322 (Literal.String)>
       │  │     ├╴<Context Json.string at 322-336 (2 children)>
       │  │     │  ├╴<Token '../README.txt' at 322:335 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 335:336 (Literal.String)>
       │  │     ╰╴<Token '}' at 337:338 (Delimiter)>
       │  ├╴<Token ',' at 338:339 (Delimiter)>
       │  ├╴<Token '{' at 344:345 (Delimiter)>
       │  ├╴<Context Json.object at 346-410 (8 children)>
       │  │  ├╴<Context Json.key at 346-350 (3 children)>
       │  │  │  ├╴<Token '"' at 346:347 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 347-349 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 347:348 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 348:349 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 349:350 (Delimiter)>
       │  │  ├╴<Context Json.value at 351-355 (2 children)>
       │  │  │  ├╴<Token '100' at 351:354 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 354:355 (Delimiter)>
       │  │  ├╴<Context Json.key at 356-360 (3 children)>
       │  │  │  ├╴<Token '"' at 356:357 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 357-359 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 357:358 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 358:359 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 359:360 (Delimiter)>
       │  │  ├╴<Context Json.value at 361-365 (2 children)>
       │  │  │  ├╴<Token '185' at 361:364 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 364:365 (Delimiter)>
       │  │  ├╴<Context Json.key at 366-373 (3 children)>
       │  │  │  ├╴<Token '"' at 366:367 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 367-372 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 367:371 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 371:372 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 372:373 (Delimiter)>
       │  │  ├╴<Context Json.value at 374-381 (3 children)>
       │  │  │  ├╴<Token '"' at 374:375 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 375-380 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 375:379 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 379:380 (Literal.String)>
       │  │  │  ╰╴<Token ',' at 380:381 (Delimiter)>
       │  │  ├╴<Context Json.key at 382-389 (3 children)>
       │  │  │  ├╴<Token '"' at 382:383 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 383-388 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 383:387 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 387:388 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 388:389 (Delimiter)>
       │  │  ╰╴<Context Json.value at 390-410 (3 children)>
       │  │     ├╴<Token '"' at 390:391 (Literal.String)>
       │  │     ├╴<Context Json.string at 391-408 (2 children)>
       │  │     │  ├╴<Token '../ChangeLog.txt' at 391:407 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 407:408 (Literal.String)>
       │  │     ╰╴<Token '}' at 409:410 (Delimiter)>
       │  ├╴<Token ',' at 410:411 (Delimiter)>
       │  ├╴<Token '{' at 416:417 (Delimiter)>
       │  ├╴<Context Json.object at 418-479 (8 children)>
       │  │  ├╴<Context Json.key at 418-422 (3 children)>
       │  │  │  ├╴<Token '"' at 418:419 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 419-421 (2 children)>
       │  │  │  │  ├╴<Token 'x' at 419:420 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 420:421 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 421:422 (Delimiter)>
       │  │  ├╴<Context Json.value at 423-427 (2 children)>
       │  │  │  ├╴<Token '540' at 423:426 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 426:427 (Delimiter)>
       │  │  ├╴<Context Json.key at 428-432 (3 children)>
       │  │  │  ├╴<Token '"' at 428:429 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 429-431 (2 children)>
       │  │  │  │  ├╴<Token 'y' at 429:430 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 430:431 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 431:432 (Delimiter)>
       │  │  ├╴<Context Json.value at 433-436 (2 children)>
       │  │  │  ├╴<Token '70' at 433:435 (Literal.Number)>
       │  │  │  ╰╴<Token ',' at 435:436 (Delimiter)>
       │  │  ├╴<Context Json.key at 437-444 (3 children)>
       │  │  │  ├╴<Token '"' at 437:438 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 438-443 (2 children)>
       │  │  │  │  ├╴<Token 'type' at 438:442 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 442:443 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 443:444 (Delimiter)>
       │  │  ├╴<Context Json.value at 445-452 (3 children)>
       │  │  │  ├╴<Token '"' at 445:446 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 446-451 (2 children)>
       │  │  │  │  ├╴<Token 'file' at 446:450 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 450:451 (Literal.String)>
       │  │  │  ╰╴<Token ',' at 451:452 (Delimiter)>
       │  │  ├╴<Context Json.key at 453-460 (3 children)>
       │  │  │  ├╴<Token '"' at 453:454 (Literal.String)>
       │  │  │  ├╴<Context Json.string at 454-459 (2 children)>
       │  │  │  │  ├╴<Token 'path' at 454:458 (Literal.String)>
       │  │  │  │  ╰╴<Token '"' at 458:459 (Literal.String)>
       │  │  │  ╰╴<Token ':' at 459:460 (Delimiter)>
       │  │  ╰╴<Context Json.value at 461-479 (3 children)>
       │  │     ├╴<Token '"' at 461:462 (Literal.String)>
       │  │     ├╴<Context Json.string at 462-477 (2 children)>
       │  │     │  ├╴<Token '../COPYING.txt' at 462:476 (Literal.String)>
       │  │     │  ╰╴<Token '"' at 476:477 (Literal.String)>
       │  │     ╰╴<Token '}' at 478:479 (Delimiter)>
       │  ╰╴<Token ']' at 482:483 (Delimiter)>
       ╰╴<Token '}' at 484:485 (Delimiter)>
<Context Latex.root at 0-309 (24 children)>
 ├╴<Token '%' at 0:1 (Comment)>
 ├╴<Context Latex.comment at 1-30 (1 child)>
 │  ╰╴<Token ' Latex examp...rom wikipedia' at 1:30 (Comment)>
 ├╴<Token '\n' at 30:31 (Text)>
 ├╴<Token '\\documentclass' at 31:45 (Name.Command)>
 ├╴<Token '[' at 45:46 (Delimiter.Bracket)>
 ├╴<Context Latex.option at 46-54 (2 children)>
 │  ├╴<Token 'a4paper' at 46:53 (Pseudo)>
 │  ╰╴<Token ']' at 53:54 (Delimiter.Bracket)>
 ├╴<Token '{' at 54:55 (Delimiter.Brace)>
 ├╴<Context Latex.brace at 55-63 (2 children)>
 │  ├╴<Token 'article' at 55:62 (Text)>
 │  ╰╴<Token '}' at 62:63 (Delimiter.Brace)>
 ├╴<Token '\n' at 63:64 (Text)>
 ├╴<Token '\\usepackage' at 64:75 (Name.Command)>
 ├╴<Token '[' at 75:76 (Delimiter.Bracket)>
 ├╴<Context Latex.option at 76-82 (2 children)>
 │  ├╴<Token 'dutch' at 76:81 (Pseudo)>
 │  ╰╴<Token ']' at 81:82 (Delimiter.Bracket)>
 ├╴<Token '{' at 82:83 (Delimiter.Brace)>
 ├╴<Context Latex.brace at 83-89 (2 children)>
 │  ├╴<Token 'babel' at 83:88 (Text)>
 │  ╰╴<Token '}' at 88:89 (Delimiter.Brace)>
 ├╴<Token '\n' at 89:90 (Text)>
 ├╴<Token '\\begin' at 90:96 (Name.Builtin)>
 ├╴<Token '{' at 96:97 (Delimiter)>
 ├╴<Token 'document' at 97:105 (Name.Tag)>
 ├╴<Token '}' at 105:106 (Delimiter)>
 ├╴<Context Latex.environment at 106-290 (15 children)>
 │  ├╴<Token '\n' at 106:107 (Text)>
 │  ├╴<Token '\\section' at 107:115 (Name.Command)>
 │  ├╴<Token '{' at 115:116 (Delimiter.Brace)>
 │  ├╴<Context Latex.brace at 116-134 (2 children)>
 │  │  ├╴<Token 'Example paragraph' at 116:133 (Text)>
 │  │  ╰╴<Token '}' at 133:134 (Delimiter.Brace)>
 │  ├╴<Token '\nA formula follows:\n' at 134:154 (Text)>
 │  ├╴<Token '%' at 154:155 (Comment)>
 │  ├╴<Context Latex.comment at 155-165 (1 child)>
 │  │  ╰╴<Token ' a comment' at 155:165 (Comment)>
 │  ├╴<Token '\n' at 165:166 (Text)>
 │  ├╴<Token '\\[' at 166:168 (Delimiter)>
 │  ├╴<Context Latex.math* at 168-275 (32 children)>
 │  │  ├╴<Token '\n' at 168:169 (Text.Math)>
 │  │  ├╴<Token '\\pi' at 169:172 (Name.Function)>
 │  │  ├╴<Token ' ' at 172:173 (Text.Math)>
 │  │  ├╴<Token '=' at 173:174 (Delimiter.Operator)>
 │  │  ├╴<Token ' ' at 174:175 (Text.Math)>
 │  │  ├╴<Token '\\sqrt' at 175:180 (Name.Function)>
 │  │  ├╴<Token '{' at 180:181 (Delimiter.Brace)>
 │  │  ├╴<Context Latex.math at 181-215 (14 children)>
 │  │  │  ├╴<Token '6' at 181:182 (Literal.Number)>
 │  │  │  ├╴<Token '\\sum' at 182:186 (Name.Function)>
 │  │  │  ├╴<Token '_' at 186:187 (Name.Command)>
 │  │  │  ├╴<Token '{' at 187:188 (Delimiter.Brace)>
 │  │  │  ├╴<Context Latex.math at 188-192 (4 children)>
 │  │  │  │  ├╴<Token 'n' at 188:189 (Name.Variable)>
 │  │  │  │  ├╴<Token '=' at 189:190 (Delimiter.Operator)>
 │  │  │  │  ├╴<Token '1' at 190:191 (Literal.Number)>
 │  │  │  │  ╰╴<Token '}' at 191:192 (Delimiter)>
 │  │  │  ├╴<Token '^' at 192:193 (Name.Command)>
 │  │  │  ├╴<Token '{' at 193:194 (Delimiter.Brace)>
 │  │  │  ├╴<Context Latex.math at 194-201 (2 children)>
 │  │  │  │  ├╴<Token '\\infty' at 194:200 (Name.Function)>
 │  │  │  │  ╰╴<Token '}' at 200:201 (Delimiter)>
 │  │  │  ├╴<Token '\\frac' at 201:206 (Name.Function)>
 │  │  │  ├╴<Token '{' at 206:207 (Delimiter.Brace)>
 │  │  │  ├╴<Context Latex.math at 207-209 (2 children)>
 │  │  │  │  ├╴<Token '1' at 207:208 (Literal.Number)>
 │  │  │  │  ╰╴<Token '}' at 208:209 (Delimiter)>
 │  │  │  ├╴<Token '{' at 209:210 (Delimiter.Brace)>
 │  │  │  ├╴<Context Latex.math at 210-214 (4 children)>
 │  │  │  │  ├╴<Token 'n' at 210:211 (Name.Variable)>
 │  │  │  │  ├╴<Token '^' at 211:212 (Name.Command)>
 │  │  │  │  ├╴<Token '2' at 212:213 (Literal.Number)>
 │  │  │  │  ╰╴<Token '}' at 213:214 (Delimiter)>
 │  │  │  ╰╴<Token '}' at 214:215 (Delimiter)>
 │  │  ├╴<Token '\n   ' at 215:219 (Text.Math)>
 │  │  ├╴<Token '=' at 219:220 (Delimiter.Operator)>
 │  │  ├╴<Token ' ' at 220:221 (Text.Math)>
 │  │  ├╴<Token '\\left' at 221:226 (Name.Function)>
 │  │  ├╴<Token '(' at 226:227 (Delimiter)>
 │  │  ├╴<Token '\\int' at 227:231 (Name.Function)>
 │  │  ├╴<Token '_' at 231:232 (Name.Command)>
 │  │  ├╴<Token '{' at 232:233 (Delimiter.Brace)>
 │  │  ├╴<Context Latex.math at 233-241 (3 children)>
 │  │  │  ├╴<Token '-' at 233:234 (Delimiter.Operator)>
 │  │  │  ├╴<Token '\\infty' at 234:240 (Name.Function)>
 │  │  │  ╰╴<Token '}' at 240:241 (Delimiter)>
 │  │  ├╴<Token '^' at 241:242 (Name.Command)>
 │  │  ├╴<Token '{' at 242:243 (Delimiter.Brace)>
 │  │  ├╴<Context Latex.math at 243-251 (3 children)>
 │  │  │  ├╴<Token '+' at 243:244 (Delimiter.Operator)>
 │  │  │  ├╴<Token '\\infty' at 244:250 (Name.Function)>
 │  │  │  ╰╴<Token '}' at 250:251 (Delimiter)>
 │  │  ├╴<Token 'e' at 251:252 (Name.Variable)>
 │  │  ├╴<Token '^' at 252:253 (Name.Command)>
 │  │  ├╴<Token '{' at 253:254 (Delimiter.Brace)>
 │  │  ├╴<Context Latex.math at 254-259 (5 children)>
 │  │  │  ├╴<Token '-' at 254:255 (Delimiter.Operator)>
 │  │  │  ├╴<Token 'x' at 255:256 (Name.Variable)>
 │  │  │  ├╴<Token '^' at 256:257 (Name.Command)>
 │  │  │  ├╴<Token '2' at 257:258 (Literal.Number)>
 │  │  │  ╰╴<Token '}' at 258:259 (Delimiter)>
 │  │  ├╴<Token '\\,' at 259:261 (Text.Math)>
 │  │  ├╴<Token 'dx' at 261:263 (Name.Variable)>
 │  │  ├╴<Token '\\right' at 263:269 (Name.Function)>
 │  │  ├╴<Token ')' at 269:270 (Delimiter)>
 │  │  ├╴<Token '^' at 270:271 (Name.Command)>
 │  │  ├╴<Token '2' at 271:272 (Literal.Number)>
 │  │  ├╴<Token '\n' at 272:273 (Text.Math)>
 │  │  ╰╴<Token '\\]' at 273:275 (Delimiter)>
 │  ├╴<Token '\n' at 275:276 (Text)>
 │  ├╴<Token '\\end' at 276:280 (Name.Builtin)>
 │  ├╴<Token '{' at 280:281 (Delimiter)>
 │  ├╴<Token 'document' at 281:289 (Name.Tag)>
 │  ╰╴<Token '}' at 289:290 (Delimiter)>
 ├╴<Token ' ' at 290:291 (Text)>
 ├╴<Token '%' at 291:292 (Comment)>
 ├╴<Context Latex.comment at 292-308 (1 child)>
 │  ╰╴<Token ' End of document' at 292:308 (Comment)>
 ╰╴<Token '\n' at 308:309 (Text)>
<Context LilyPond.root at 0-114 (6 children)>
 ├╴<Token '\\relative' at 0:9 (Name.Builtin)>
 ├╴<Token 'c' at 10:11 (Text.Music.Pitch)>
 ├╴<Context LilyPond.pitch at 11-13 (1 child)>
 │  ╰╴<Token "''" at 11:13 (Text.Music.Pitch.Octave)>
 ├╴<Context LilyPond.musiclist* at 14-58 (21 children)>
 │  ├╴<Token '{' at 14:15 (Delimiter.Bracket.Start)>
 │  ├╴<Token '\\time' at 18:23 (Name.Builtin)>
 │  ├╴<Token '7/4' at 24:27 (Literal.Number.Fraction)>
 │  ├╴<Token 'd' at 30:31 (Text.Music.Pitch)>
 │  ├╴<Token '2' at 31:32 (Literal.Number.Duration)>
 │  ├╴<Token 'c' at 33:34 (Text.Music.Pitch)>
 │  ├╴<Token '4' at 34:35 (Literal.Number.Duration)>
 │  ├╴<Token 'b' at 36:37 (Text.Music.Pitch)>
 │  ├╴<Token '2' at 37:38 (Literal.Number.Duration)>
 │  ├╴<Token 'a' at 39:40 (Text.Music.Pitch)>
 │  ├╴<Token '|' at 41:42 (Delimiter.Separator.PipeSymbol)>
 │  ├╴<Token 'b' at 43:44 (Text.Music.Pitch)>
 │  ├╴<Token 'c' at 45:46 (Text.Music.Pitch)>
 │  ├╴<Token '4' at 46:47 (Literal.Number.Duration)>
 │  ├╴<Token 'b' at 48:49 (Text.Music.Pitch)>
 │  ├╴<Token '(' at 49:50 (Name.Symbol.Spanner.Slur)>
 │  ├╴<Token 'a' at 51:52 (Text.Music.Pitch)>
 │  ├╴<Token ')' at 52:53 (Name.Symbol.Spanner.Slur)>
 │  ├╴<Token 'g' at 54:55 (Text.Music.Pitch)>
 │  ├╴<Token '2' at 55:56 (Literal.Number.Duration)>
 │  ╰╴<Token '}' at 57:58 (Delimiter.Bracket.End)>
 ├╴<Token '\\addlyrics' at 59:69 (Keyword.Lyric)>
 ╰╴<Context LilyPond.lyriclist* at 70-114 (11 children)>
    ├╴<Token '{' at 70:71 (Delimiter.Bracket.Start)>
    ├╴<Token 'Join' at 74:78 (Text.Lyric.LyricText)>
    ├╴<Token 'us' at 79:81 (Text.Lyric.LyricText)>
    ├╴<Token 'now' at 82:85 (Text.Lyric.LyricText)>
    ├╴<Token 'and' at 86:89 (Text.Lyric.LyricText)>
    ├╴<Token 'share' at 90:95 (Text.Lyric.LyricText)>
    ├╴<Token 'the' at 96:99 (Text.Lyric.LyricText)>
    ├╴<Token 'soft' at 100:104 (Text.Lyric.LyricText)>
    ├╴<Token '--' at 105:107 (Delimiter.Lyric.LyricHyphen)>
    ├╴<Token 'ware' at 108:112 (Text.Lyric.LyricText)>
    ╰╴<Token '}' at 113:114 (Delimiter.Bracket.End)>
<Context Python.root at 0-181 (22 children)>
 ├╴<Token '#' at 0:1 (Comment)>
 ├╴<Context Python.comment at 1-23 (1 child)>
 │  ╰╴<Token '! /usr/bin/env python3' at 1:23 (Comment)>
 ├╴<Token '#' at 25:26 (Comment)>
 ├╴<Context Python.comment at 26-43 (1 child)>
 │  ╰╴<Token ' Python test file' at 26:43 (Comment)>
 ├╴<Token 'CASE_CONSTANT' at 45:58 (Name.Constant)>
 ├╴<Token '=' at 59:60 (Delimiter.Operator.Assignment)>
 ├╴<Token '100.367e-12' at 61:72 (Literal.Number)>
 ├╴<Token 'import' at 74:80 (Keyword)>
 ├╴<Token 'sys' at 81:84 (Name.Variable)>
 ├╴<Token 'def' at 86:89 (Keyword)>
 ├╴<Token 'func' at 90:94 (Name.Function.Definition)>
 ├╴<Context Python.funcdef at 94-98 (3 children)>
 │  ├╴<Token '(' at 94:95 (Delimiter)>
 │  ├╴<Context Python.signature at 95-97 (2 children)>
 │  │  ├╴<Token 'a' at 95:96 (Name.Variable)>
 │  │  ╰╴<Token ')' at 96:97 (Delimiter)>
 │  ╰╴<Token ':' at 97:98 (Delimiter.Indent)>
 ├╴<Token '    ' at 99:103 (Whitespace.Indent)>
 ├╴<Token 'return' at 103:109 (Keyword)>
 ├╴<Token '[' at 110:111 (Delimiter)>
 ├╴<Context Python.list at 111-135 (10 children)>
 │  ├╴<Token 'i' at 111:112 (Name.Variable)>
 │  ├╴<Token '+' at 113:114 (Delimiter.Operator)>
 │  ├╴<Token '1' at 115:116 (Literal.Number)>
 │  ├╴<Token 'for' at 117:120 (Keyword)>
 │  ├╴<Token 'i' at 121:122 (Name.Variable)>
 │  ├╴<Token 'in' at 123:125 (Keyword)>
 │  ├╴<Token 'range' at 126:131 (Name.Builtin)>
 │  ├╴<Token '(' at 131:132 (Delimiter)>
 │  ├╴<Context Python.call at 132-134 (2 children)>
 │  │  ├╴<Token 'a' at 132:133 (Name.Variable)>
 │  │  ╰╴<Token ')' at 133:134 (Delimiter)>
 │  ╰╴<Token ']' at 134:135 (Delimiter)>
 ├╴<Token 'result' at 137:143 (Name.Variable)>
 ├╴<Token '=' at 144:145 (Delimiter.Operator.Assignment)>
 ├╴<Token '2' at 146:147 (Literal.Number)>
 ├╴<Token 'print' at 148:153 (Name.Builtin)>
 ├╴<Token '(' at 153:154 (Delimiter)>
 ╰╴<Context Python.call at 154-181 (4 children)>
    ├╴<Token 'f' at 154:155 (Literal.String.Prefix)>
    ├╴<Token '"' at 155:156 (Literal.String.Start)>
    ├╴<Context Python.string at 156-180 (1 child)>
    │  ╰╴<Context Python.short_string_format* at 156-180 (5 children)>
    │     ├╴<Token 'The result is ' at 156:170 (Literal.String)>
    │     ├╴<Token '{' at 170:171 (Delimiter.Template)>
    │     ├╴<Context Python.string_format_expr at 171-178 (2 children)>
    │     │  ├╴<Token 'result' at 171:177 (Name.Variable)>
    │     │  ╰╴<Token '}' at 177:178 (Delimiter.Template)>
    │     ├╴<Token '.' at 178:179 (Literal.String)>
    │     ╰╴<Token '"' at 179:180 (Literal.String.End)>
    ╰╴<Token ')' at 180:181 (Delimiter)>
<Context Scheme.root at 0-194 (3 children)>
 ├╴<Context Scheme.singleline_comment at 0-16 (2 children)>
 │  ├╴<Token ';' at 0:1 (Comment)>
 │  ╰╴<Token ' scheme example' at 1:16 (Comment)>
 ├╴<Context Scheme.singleline_comment at 17-43 (2 children)>
 │  ├╴<Token ';' at 17:18 (Comment)>
 │  ╰╴<Token ' convert to html entities' at 18:43 (Comment)>
 ╰╴<Context Scheme.list at 44-194 (5 children)>
    ├╴<Token '(' at 44:45 (Delimiter.OpenParen)>
    ├╴<Token 'define' at 45:51 (Keyword)>
    ├╴<Context Scheme.list at 52-72 (4 children)>
    │  ├╴<Token '(' at 52:53 (Delimiter.OpenParen)>
    │  ├╴<Token 'attribute-escape' at 53:69 (Name)>
    │  ├╴<Token 's' at 70:71 (Name)>
    │  ╰╴<Token ')' at 71:72 (Delimiter.CloseParen)>
    ├╴<Context Scheme.list at 75-193 (6 children)>
    │  ├╴<Token '(' at 75:76 (Delimiter.OpenParen)>
    │  ├╴<Token 'string-substitute' at 76:93 (Name)>
    │  ├╴<Context Scheme.string at 94-98 (3 children)>
    │  │  ├╴<Token '"' at 94:95 (Literal.String)>
    │  │  ├╴<Token '\\n' at 95:97 (Literal.String.Escape)>
    │  │  ╰╴<Token '"' at 97:98 (Literal.String)>
    │  ├╴<Context Scheme.string at 99-106 (3 children)>
    │  │  ├╴<Token '"' at 99:100 (Literal.String)>
    │  │  ├╴<Token '&#10;' at 100:105 (Literal.String)>
    │  │  ╰╴<Token '"' at 105:106 (Literal.String)>
    │  ├╴<Context Scheme.list at 111-192 (6 children)>
    │  │  ├╴<Token '(' at 111:112 (Delimiter.OpenParen)>
    │  │  ├╴<Token 'string-substitute' at 112:129 (Name)>
    │  │  ├╴<Context Scheme.string at 130-134 (3 children)>
    │  │  │  ├╴<Token '"' at 130:131 (Literal.String)>
    │  │  │  ├╴<Token '\\"' at 131:133 (Literal.String.Escape)>
    │  │  │  ╰╴<Token '"' at 133:134 (Literal.String)>
    │  │  ├╴<Context Scheme.string at 135-143 (3 children)>
    │  │  │  ├╴<Token '"' at 135:136 (Literal.String)>
    │  │  │  ├╴<Token '&quot;' at 136:142 (Literal.String)>
    │  │  │  ╰╴<Token '"' at 142:143 (Literal.String)>
    │  │  ├╴<Context Scheme.list at 150-191 (6 children)>
    │  │  │  ├╴<Token '(' at 150:151 (Delimiter.OpenParen)>
    │  │  │  ├╴<Token 'string-substitute' at 151:168 (Name)>
    │  │  │  ├╴<Context Scheme.string at 169-172 (3 children)>
    │  │  │  │  ├╴<Token '"' at 169:170 (Literal.String)>
    │  │  │  │  ├╴<Token '&' at 170:171 (Literal.String)>
    │  │  │  │  ╰╴<Token '"' at 171:172 (Literal.String)>
    │  │  │  ├╴<Context Scheme.string at 173-180 (3 children)>
    │  │  │  │  ├╴<Token '"' at 173:174 (Literal.String)>
    │  │  │  │  ├╴<Token '&amp;' at 174:179 (Literal.String)>
    │  │  │  │  ╰╴<Token '"' at 179:180 (Literal.String)>
    │  │  │  ├╴<Token 's' at 189:190 (Name)>
    │  │  │  ╰╴<Token ')' at 190:191 (Delimiter.CloseParen)>
    │  │  ╰╴<Token ')' at 191:192 (Delimiter.CloseParen)>
    │  ╰╴<Token ')' at 192:193 (Delimiter.CloseParen)>
    ╰╴<Token ')' at 193:194 (Delimiter.CloseParen)>
<Context Tcl.root at 0-157 (16 children)>
 ├╴<Token '#! /bin/env tclsh' at 0:17 (Comment.Special)>
 ├╴<Token '#' at 18:19 (Comment)>
 ├╴<Context Tcl.comment at 19-54 (1 child)>
 │  ╰╴<Token ' Tcl example...tcl-lang wiki' at 19:54 (Comment)>
 ├╴<Token 'package' at 56:63 (Keyword)>
 ├╴<Token 'require' at 64:71 (Text.Word)>
 ├╴<Token 'Tk' at 72:74 (Text.Word)>
 ├╴<Token 'button' at 75:81 (Name.Command)>
 ├╴<Token '.b' at 82:84 (Text.Word)>
 ├╴<Token '-text' at 85:90 (Text.Word)>
 ├╴<Token '"' at 91:92 (Literal.String)>
 ├╴<Context Tcl.quoted at 92-100 (2 children)>
 │  ├╴<Token 'Push Me' at 92:99 (Literal.String)>
 │  ╰╴<Token '"' at 99:100 (Literal.String)>
 ├╴<Token '-command' at 101:109 (Text.Word)>
 ├╴<Token '{' at 110:111 (Delimiter.Bracket)>
 ├╴<Context Tcl.braced at 111-149 (5 children)>
 │  ├╴<Token 'tk_messageBox' at 111:124 (Name.Command)>
 │  ├╴<Token '-message' at 125:133 (Text.Word)>
 │  ├╴<Token '"' at 134:135 (Literal.String)>
 │  ├╴<Context Tcl.quoted at 135-148 (2 children)>
 │  │  ├╴<Token 'hello, world' at 135:147 (Literal.String)>
 │  │  ╰╴<Token '"' at 147:148 (Literal.String)>
 │  ╰╴<Token '}' at 148:149 (Delimiter.Bracket)>
 ├╴<Token 'pack' at 150:154 (Name.Command)>
 ╰╴<Token '.b' at 155:157 (Text.Word)>
<Context Texinfo.root at 0-988 (80 children)>
 ├╴<Token '\\input texinfo   ' at 0:17 (Text)>
 ├╴<Token '@c' at 17:19 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 19-33 (1 child)>
 │  ╰╴<Token ' -*-texinfo-*-' at 19:33 (Comment)>
 ├╴<Token '\n' at 33:34 (Text)>
 ├╴<Token '@c' at 34:36 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 36-81 (1 child)>
 │  ╰╴<Token ' Example tex...exinfo manual' at 36:81 (Comment)>
 ├╴<Token '\n' at 81:82 (Text)>
 ├╴<Token '@c' at 82:84 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 84-126 (2 children)>
 │  ├╴<Token ' see ' at 84:89 (Comment)>
 │  ╰╴<Token 'https://www....ware/texinfo/' at 89:126 (Comment.Url)>
 ├╴<Token '\n' at 126:127 (Text)>
 ├╴<Token '@comment' at 127:135 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 135-154 (1 child)>
 │  ╰╴<Token ' %**start of header' at 135:154 (Comment)>
 ├╴<Token '\n' at 154:155 (Text)>
 ├╴<Token '@include' at 155:163 (Name.Command)>
 ├╴<Token ' version.texi\n' at 163:177 (Text)>
 ├╴<Token '@settitle' at 177:186 (Name.Command)>
 ├╴<Token ' GNU Sample ' at 186:198 (Text)>
 ├╴<Token '@value' at 198:204 (Name.Function)>
 ├╴<Token '{' at 204:205 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 205-213 (2 children)>
 │  ├╴<Token 'VERSION' at 205:212 (Text)>
 │  ╰╴<Token '}' at 212:213 (Delimiter.Bracket.End)>
 ├╴<Token '\n' at 213:214 (Text)>
 ├╴<Token '@syncodeindex' at 214:227 (Name.Command)>
 ├╴<Token ' pg cp\n' at 227:234 (Text)>
 ├╴<Token '@comment' at 234:242 (Comment)>
 ├╴<Context Texinfo.singleline_comment at 242-259 (1 child)>
 │  ╰╴<Token ' %**end of header' at 242:259 (Comment)>
 ├╴<Token '\n' at 259:260 (Text)>
 ├╴<Token '@copying' at 260:268 (Name.Command)>
 ├╴<Token '\nThis manua...ple (version ' at 268:308 (Text)>
 ├╴<Token '@value' at 308:314 (Name.Function)>
 ├╴<Token '{' at 314:315 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 315-323 (2 children)>
 │  ├╴<Token 'VERSION' at 315:322 (Text)>
 │  ╰╴<Token '}' at 322:323 (Delimiter.Bracket.End)>
 ├╴<Token ', ' at 323:325 (Text)>
 ├╴<Token '@value' at 325:331 (Name.Function)>
 ├╴<Token '{' at 331:332 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 332-340 (2 children)>
 │  ├╴<Token 'UPDATED' at 332:339 (Text)>
 │  ╰╴<Token '}' at 339:340 (Delimiter.Bracket.End)>
 ├╴<Token '),\nwhich is...n\nCopyright ' at 340:404 (Text)>
 ├╴<Token '@copyright' at 404:414 (Name.Symbol)>
 ├╴<Token '{' at 414:415 (Delimiter.Bracket.Start)>
 ├╴<Token '}' at 415:416 (Delimiter.Bracket.End)>
 ├╴<Token ' 2016 Free S...ion, Inc.\n\n' at 416:454 (Text)>
 ├╴<Token '@quotation' at 454:464 (Name.Command)>
 ├╴<Token '\nPermission...Foundation.\n' at 464:666 (Text)>
 ├╴<Token '@end' at 666:670 (Name.Command)>
 ├╴<Token ' quotation\n' at 670:681 (Text)>
 ├╴<Token '@end' at 681:685 (Name.Command)>
 ├╴<Token ' copying\n\n' at 685:695 (Text)>
 ├╴<Token '@dircategory' at 695:707 (Name.Command)>
 ├╴<Token ' Texinfo doc...tion system\n' at 707:737 (Text)>
 ├╴<Token '@direntry' at 737:746 (Name.Command)>
 ├╴<Token '\n* sample: ...ing sample.\n' at 746:782 (Text)>
 ├╴<Token '@end' at 782:786 (Name.Command)>
 ├╴<Token ' direntry\n\n' at 786:797 (Text)>
 ├╴<Token '@titlepage' at 797:807 (Name.Command)>
 ├╴<Token '\n' at 807:808 (Text)>
 ├╴<Token '@title' at 808:814 (Name.Command)>
 ├╴<Token ' GNU Sample\n' at 814:826 (Text)>
 ├╴<Token '@subtitle' at 826:835 (Name.Command)>
 ├╴<Token ' for version ' at 835:848 (Text)>
 ├╴<Token '@value' at 848:854 (Name.Function)>
 ├╴<Token '{' at 854:855 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 855-863 (2 children)>
 │  ├╴<Token 'VERSION' at 855:862 (Text)>
 │  ╰╴<Token '}' at 862:863 (Delimiter.Bracket.End)>
 ├╴<Token ', ' at 863:865 (Text)>
 ├╴<Token '@value' at 865:871 (Name.Function)>
 ├╴<Token '{' at 871:872 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 872-880 (2 children)>
 │  ├╴<Token 'UPDATED' at 872:879 (Text)>
 │  ╰╴<Token '}' at 879:880 (Delimiter.Bracket.End)>
 ├╴<Token '\n' at 880:881 (Text)>
 ├╴<Token '@author' at 881:888 (Name.Command)>
 ├╴<Token ' A.U. Thor (' at 888:900 (Text)>
 ├╴<Token '@email' at 900:906 (Name.Function)>
 ├╴<Token '{' at 906:907 (Delimiter.Bracket.Start)>
 ├╴<Context Texinfo.brace at 907-927 (4 children)>
 │  ├╴<Token 'bug-sample' at 907:917 (Text)>
 │  ├╴<Token '@@' at 917:919 (Escape)>
 │  ├╴<Token 'gnu.org' at 919:926 (Text)>
 │  ╰╴<Token '}' at 926:927 (Delimiter.Bracket.End)>
 ├╴<Token ')\n' at 927:929 (Text)>
 ├╴<Token '@page' at 929:934 (Name.Command)>
 ├╴<Token '\n' at 934:935 (Text)>
 ├╴<Token '@vskip' at 935:941 (Name.Command)>
 ├╴<Token ' 0pt plus 1filll\n' at 941:958 (Text)>
 ├╴<Token '@insertcopying' at 958:972 (Name.Command)>
 ├╴<Token '\n' at 972:973 (Text)>
 ├╴<Token '@end' at 973:977 (Name.Command)>
 ╰╴<Token ' titlepage\n' at 977:988 (Text)>
<Context Toml.root at 0-598 (47 children)>
 ├╴<Token '#' at 0:1 (Comment)>
 ├╴<Context Toml.comment at 1-53 (2 children)>
 │  ├╴<Token ' toml example from ' at 1:20 (Comment)>
 │  ╰╴<Token 'https://gith...oml-lang/toml' at 20:53 (Comment.Url)>
 ├╴<Token '#' at 54:55 (Comment)>
 ├╴<Context Toml.comment at 55-80 (1 child)>
 │  ╰╴<Token ' This is a TOML document.' at 55:80 (Comment)>
 ├╴<Context Toml.key at 82-89 (2 children)>
 │  ├╴<Token 'title' at 82:87 (Name.Variable)>
 │  ╰╴<Token '=' at 88:89 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 90-104 (2 children)>
 │  ├╴<Token '"' at 90:91 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 91-104 (2 children)>
 │     ├╴<Token 'TOML Example' at 91:103 (Literal.String)>
 │     ╰╴<Token '"' at 103:104 (Literal.String)>
 ├╴<Token '[' at 106:107 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 107-113 (2 children)>
 │  ├╴<Token 'owner' at 107:112 (Name.Namespace)>
 │  ╰╴<Token ']' at 112:113 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 114-120 (2 children)>
 │  ├╴<Token 'name' at 114:118 (Name.Variable)>
 │  ╰╴<Token '=' at 119:120 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 121-141 (2 children)>
 │  ├╴<Token '"' at 121:122 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 122-141 (2 children)>
 │     ├╴<Token 'Tom Preston-Werner' at 122:140 (Literal.String)>
 │     ╰╴<Token '"' at 140:141 (Literal.String)>
 ├╴<Context Toml.key at 142-147 (2 children)>
 │  ├╴<Token 'dob' at 142:145 (Name.Variable)>
 │  ╰╴<Token '=' at 146:147 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 148-175 (2 children)>
 │  ├╴<Token '1979-05-27T07:32:00-08:00' at 148:173 (Literal.Timestamp)>
 │  ╰╴<Token '#' at 174:175 (Comment)>
 ├╴<Context Toml.comment at 175-193 (1 child)>
 │  ╰╴<Token ' First class dates' at 175:193 (Comment)>
 ├╴<Token '[' at 195:196 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 196-205 (2 children)>
 │  ├╴<Token 'database' at 196:204 (Name.Namespace)>
 │  ╰╴<Token ']' at 204:205 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 206-214 (2 children)>
 │  ├╴<Token 'server' at 206:212 (Name.Variable)>
 │  ╰╴<Token '=' at 213:214 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 215-228 (2 children)>
 │  ├╴<Token '"' at 215:216 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 216-228 (2 children)>
 │     ├╴<Token '192.168.1.1' at 216:227 (Literal.String)>
 │     ╰╴<Token '"' at 227:228 (Literal.String)>
 ├╴<Context Toml.key at 229-236 (2 children)>
 │  ├╴<Token 'ports' at 229:234 (Name.Variable)>
 │  ╰╴<Token '=' at 235:236 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 237-257 (2 children)>
 │  ├╴<Token '[' at 237:238 (Delimiter.Bracket)>
 │  ╰╴<Context Toml.array at 239-257 (6 children)>
 │     ├╴<Token '8001' at 239:243 (Literal.Number)>
 │     ├╴<Token ',' at 243:244 (Delimiter.Separator)>
 │     ├╴<Token '8001' at 245:249 (Literal.Number)>
 │     ├╴<Token ',' at 249:250 (Delimiter.Separator)>
 │     ├╴<Token '8002' at 251:255 (Literal.Number)>
 │     ╰╴<Token ']' at 256:257 (Delimiter.Bracket)>
 ├╴<Context Toml.key at 258-274 (2 children)>
 │  ├╴<Token 'connection_max' at 258:272 (Name.Variable)>
 │  ╰╴<Token '=' at 273:274 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 275-279 (1 child)>
 │  ╰╴<Token '5000' at 275:279 (Literal.Number)>
 ├╴<Context Toml.key at 280-289 (2 children)>
 │  ├╴<Token 'enabled' at 280:287 (Name.Variable)>
 │  ╰╴<Token '=' at 288:289 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 290-294 (1 child)>
 │  ╰╴<Token 'true' at 290:294 (Name.Constant)>
 ├╴<Token '[' at 296:297 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 297-305 (2 children)>
 │  ├╴<Token 'servers' at 297:304 (Name.Namespace)>
 │  ╰╴<Token ']' at 304:305 (Delimiter.Bracket.End)>
 ├╴<Token '#' at 309:310 (Comment)>
 ├╴<Context Toml.comment at 310-371 (1 child)>
 │  ╰╴<Token ' Indentation... not required' at 310:371 (Comment)>
 ├╴<Token '[' at 374:375 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 375-389 (4 children)>
 │  ├╴<Token 'servers' at 375:382 (Name.Namespace)>
 │  ├╴<Token '.' at 382:383 (Delimiter.Dot)>
 │  ├╴<Token 'alpha' at 383:388 (Name.Namespace)>
 │  ╰╴<Token ']' at 388:389 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 392-396 (2 children)>
 │  ├╴<Token 'ip' at 392:394 (Name.Variable)>
 │  ╰╴<Token '=' at 395:396 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 397-407 (2 children)>
 │  ├╴<Token '"' at 397:398 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 398-407 (2 children)>
 │     ├╴<Token '10.0.0.1' at 398:406 (Literal.String)>
 │     ╰╴<Token '"' at 406:407 (Literal.String)>
 ├╴<Context Toml.key at 410-414 (2 children)>
 │  ├╴<Token 'dc' at 410:412 (Name.Variable)>
 │  ╰╴<Token '=' at 413:414 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 415-423 (2 children)>
 │  ├╴<Token '"' at 415:416 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 416-423 (2 children)>
 │     ├╴<Token 'eqdc10' at 416:422 (Literal.String)>
 │     ╰╴<Token '"' at 422:423 (Literal.String)>
 ├╴<Token '[' at 427:428 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 428-441 (4 children)>
 │  ├╴<Token 'servers' at 428:435 (Name.Namespace)>
 │  ├╴<Token '.' at 435:436 (Delimiter.Dot)>
 │  ├╴<Token 'beta' at 436:440 (Name.Namespace)>
 │  ╰╴<Token ']' at 440:441 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 444-448 (2 children)>
 │  ├╴<Token 'ip' at 444:446 (Name.Variable)>
 │  ╰╴<Token '=' at 447:448 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 449-459 (2 children)>
 │  ├╴<Token '"' at 449:450 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 450-459 (2 children)>
 │     ├╴<Token '10.0.0.2' at 450:458 (Literal.String)>
 │     ╰╴<Token '"' at 458:459 (Literal.String)>
 ├╴<Context Toml.key at 462-466 (2 children)>
 │  ├╴<Token 'dc' at 462:464 (Name.Variable)>
 │  ╰╴<Token '=' at 465:466 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 467-475 (2 children)>
 │  ├╴<Token '"' at 467:468 (Literal.String)>
 │  ╰╴<Context Toml.string_basic at 468-475 (2 children)>
 │     ├╴<Token 'eqdc10' at 468:474 (Literal.String)>
 │     ╰╴<Token '"' at 474:475 (Literal.String)>
 ├╴<Token '[' at 477:478 (Delimiter.Bracket.Start)>
 ├╴<Context Toml.table at 478-486 (2 children)>
 │  ├╴<Token 'clients' at 478:485 (Name.Namespace)>
 │  ╰╴<Token ']' at 485:486 (Delimiter.Bracket.End)>
 ├╴<Context Toml.key at 487-493 (2 children)>
 │  ├╴<Token 'data' at 487:491 (Name.Variable)>
 │  ╰╴<Token '=' at 492:493 (Delimiter.Operator.Assignment)>
 ├╴<Context Toml.value at 494-524 (2 children)>
 │  ├╴<Token '[' at 494:495 (Delimiter.Bracket)>
 │  ╰╴<Context Toml.array at 496-524 (6 children)>
 │     ├╴<Token '[' at 496:497 (Delimiter.Bracket)>
 │     ├╴<Context Toml.array at 497-514 (6 children)>
 │     │  ├╴<Token '"' at 497:498 (Literal.String)>
 │     │  ├╴<Context Toml.string_basic at 498-504 (2 children)>
 │     │  │  ├╴<Token 'gamma' at 498:503 (Literal.String)>
 │     │  │  ╰╴<Token '"' at 503:504 (Literal.String)>
 │     │  ├╴<Token ',' at 504:505 (Delimiter.Separator)>
 │     │  ├╴<Token '"' at 506:507 (Literal.String)>
 │     │  ├╴<Context Toml.string_basic at 507-513 (2 children)>
 │     │  │  ├╴<Token 'delta' at 507:512 (Literal.String)>
 │     │  │  ╰╴<Token '"' at 512:513 (Literal.String)>
 │     │  ╰╴<Token ']' at 513:514 (Delimiter.Bracket)>
 │     ├╴<Token ',' at 514:515 (Delimiter.Separator)>
 │     ├╴<Token '[' at 516:517 (Delimiter.Bracket)>
 │     ├╴<Context Toml.array at 517-522 (4 children)>
 │     │  ├╴<Token '1' at 517:518 (Literal.Number)>
 │     │  ├╴<Token ',' at 518:519 (Delimiter.Separator)>
 │     │  ├╴<Token '2' at 520:521 (Literal.Number)>
 │     │  ╰╴<Token ']' at 521:522 (Delimiter.Bracket)>
 │     ╰╴<Token ']' at 523:524 (Delimiter.Bracket)>
 ├╴<Token '#' at 526:527 (Comment)>
 ├╴<Context Toml.comment at 527-565 (1 child)>
 │  ╰╴<Token ' Line breaks...inside arrays' at 527:565 (Comment)>
 ├╴<Context Toml.key at 566-573 (2 children)>
 │  ├╴<Token 'hosts' at 566:571 (Name.Variable)>
 │  ╰╴<Token '=' at 572:573 (Delimiter.Operator.Assignment)>
 ╰╴<Context Toml.value at 574-598 (2 children)>
    ├╴<Token '[' at 574:575 (Delimiter.Bracket)>
    ╰╴<Context Toml.array at 578-598 (6 children)>
       ├╴<Token '"' at 578:579 (Literal.String)>
       ├╴<Context Toml.string_basic at 579-585 (2 children)>
       │  ├╴<Token 'alpha' at 579:584 (Literal.String)>
       │  ╰╴<Token '"' at 584:585 (Literal.String)>
       ├╴<Token ',' at 585:586 (Delimiter.Separator)>
       ├╴<Token '"' at 589:590 (Literal.String)>
       ├╴<Context Toml.string_basic at 590-596 (2 children)>
       │  ├╴<Token 'omega' at 590:595 (Literal.String)>
       │  ╰╴<Token '"' at 595:596 (Literal.String)>
       ╰╴<Token ']' at 597:598 (Delimiter.Bracket)>
<Context Troff.root at 0-358 (37 children)>
 ├╴<Token '.' at 0:1 (Delimiter.Request)>
 ├╴<Context Troff.request at 1-21 (2 children)>
 │  ├╴<Token '\\"' at 1:3 (Comment)>
 │  ╰╴<Context Troff.comment at 3-21 (1 child)>
 │     ╰╴<Token ' This is a comment' at 3:21 (Comment)>
 ├╴<Token '.' at 22:23 (Delimiter.Request)>
 ├╴<Context Troff.request at 23-64 (7 children)>
 │  ├╴<Context Troff.name at 23-25 (1 child)>
 │  │  ╰╴<Token 'TH' at 23:25 (Name.Identifier)>
 │  ├╴<Token ' APPLICATION ' at 25:38 (Text)>
 │  ├╴<Token '1' at 38:39 (Literal.Number)>
 │  ├╴<Token '"' at 40:41 (Literal.String)>
 │  ├╴<Context Troff.string at 41-50 (2 children)>
 │  │  ├╴<Token 'May 2020' at 41:49 (Literal.String)>
 │  │  ╰╴<Token '"' at 49:50 (Literal.String)>
 │  ├╴<Token '"' at 51:52 (Literal.String)>
 │  ╰╴<Context Troff.string at 52-64 (2 children)>
 │     ├╴<Token 'Description' at 52:63 (Literal.String)>
 │     ╰╴<Token '"' at 63:64 (Literal.String)>
 ├╴<Token '.' at 65:66 (Delimiter.Request)>
 ├╴<Context Troff.request at 66-73 (2 children)>
 │  ├╴<Context Troff.name at 66-68 (1 child)>
 │  │  ╰╴<Token 'SH' at 66:68 (Name.Identifier)>
 │  ╰╴<Token ' NAME' at 68:73 (Text)>
 ├╴<Token 'my_application\n' at 74:89 (Text)>
 ├╴<Token '\\-' at 89:91 (Text.Escape)>
 ├╴<Token ' Short Description\n' at 91:110 (Text)>
 ├╴<Token '.' at 110:111 (Delimiter.Request)>
 ├╴<Context Troff.request at 111-122 (2 children)>
 │  ├╴<Context Troff.name at 111-113 (1 child)>
 │  │  ╰╴<Token 'SH' at 111:113 (Name.Identifier)>
 │  ╰╴<Token ' SYNOPSIS' at 113:122 (Text)>
 ├╴<Token 'my_applicati...ions] files\n' at 123:154 (Text)>
 ├╴<Token '.' at 154:155 (Delimiter.Request)>
 ├╴<Context Troff.request at 155-169 (2 children)>
 │  ├╴<Context Troff.name at 155-157 (1 child)>
 │  │  ╰╴<Token 'SH' at 155:157 (Name.Identifier)>
 │  ╰╴<Token ' DESCRIPTION' at 157:169 (Text)>
 ├╴<Token 'Short Description\n' at 170:188 (Text)>
 ├╴<Token '.' at 188:189 (Delimiter.Request)>
 ├╴<Context Troff.request at 189-199 (2 children)>
 │  ├╴<Context Troff.name at 189-191 (1 child)>
 │  │  ╰╴<Token 'SH' at 189:191 (Name.Identifier)>
 │  ╰╴<Token ' OPTIONS' at 191:199 (Text)>
 ├╴<Token '.' at 200:201 (Delimiter.Request)>
 ├╴<Context Troff.request at 201-203 (1 child)>
 │  ╰╴<Context Troff.name at 201-203 (1 child)>
 │     ╰╴<Token 'SS' at 201:203 (Name.Identifier)>
 ├╴<Token '.' at 204:205 (Delimiter.Request)>
 ├╴<Context Troff.request at 205-218 (3 children)>
 │  ├╴<Context Troff.name at 205-207 (1 child)>
 │  │  ╰╴<Token 'SS' at 205:207 (Name.Identifier)>
 │  ├╴<Token ' Arguments' at 207:217 (Text)>
 │  ╰╴<Token ':' at 217:218 (Delimiter.Operator)>
 ├╴<Token '.' at 219:220 (Delimiter.Request)>
 ├╴<Context Troff.request at 220-222 (1 child)>
 │  ╰╴<Context Troff.name at 220-222 (1 child)>
 │     ╰╴<Token 'TP' at 220:222 (Name.Identifier)>
 ├╴<Token '.' at 223:224 (Delimiter.Request)>
 ├╴<Context Troff.request at 224-231 (2 children)>
 │  ├╴<Context Troff.name at 224-225 (1 child)>
 │  │  ╰╴<Token 'B' at 224:225 (Name.Identifier)>
 │  ╰╴<Token ' files' at 225:231 (Text)>
 ├╴<Token 'Files to ope...lso be URLs\n' at 232:264 (Text)>
 ├╴<Token '.' at 264:265 (Delimiter.Request)>
 ├╴<Context Troff.request at 265-276 (3 children)>
 │  ├╴<Context Troff.name at 265-267 (1 child)>
 │  │  ╰╴<Token 'SS' at 265:267 (Name.Identifier)>
 │  ├╴<Token ' Options' at 267:275 (Text)>
 │  ╰╴<Token ':' at 275:276 (Delimiter.Operator)>
 ├╴<Token '.' at 277:278 (Delimiter.Request)>
 ├╴<Context Troff.request at 278-280 (1 child)>
 │  ╰╴<Context Troff.name at 278-280 (1 child)>
 │     ╰╴<Token 'TP' at 278:280 (Name.Identifier)>
 ├╴<Token '.' at 281:282 (Delimiter.Request)>
 ├╴<Context Troff.request at 282-301 (7 children)>
 │  ├╴<Context Troff.name at 282-283 (1 child)>
 │  │  ╰╴<Token 'B' at 282:283 (Name.Identifier)>
 │  ├╴<Token ' ' at 283:284 (Text)>
 │  ├╴<Token '\\-' at 284:286 (Text.Escape)>
 │  ├╴<Token 'v,  ' at 286:290 (Text)>
 │  ├╴<Token '\\-' at 290:292 (Text.Escape)>
 │  ├╴<Token '\\-' at 292:294 (Text.Escape)>
 │  ╰╴<Token 'version' at 294:301 (Text)>
 ├╴<Token 'Show version...This is some ' at 302:341 (Text)>
 ├╴<Token '\\fB' at 341:344 (Text.Escape)>
 ├╴<Token 'bold' at 344:348 (Text)>
 ├╴<Token '\\fR' at 348:351 (Text.Escape)>
 ╰╴<Token ' text.\n' at 351:358 (Text)>
<Context Xml.root at 0-222 (12 children)>
 ├╴<Token '<?' at 0:2 (Delimiter.Bracket.Preprocessed.Start)>
 ├╴<Token 'xml' at 2:5 (Name.Tag.Preprocessed)>
 ├╴<Context Xml.processing_instruction at 5-43 (11 children)>
 │  ├╴<Token ' ' at 5:6 (Text.Preprocessed)>
 │  ├╴<Token 'version' at 6:13 (Name.Attribute)>
 │  ├╴<Token '=' at 13:14 (Delimiter.Operator)>
 │  ├╴<Token '"' at 14:15 (Literal.String.Double.Start)>
 │  ├╴<Context Xml.dqstring at 15-19 (2 children)>
 │  │  ├╴<Token '1.0' at 15:18 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 18:19 (Literal.String.Double.End)>
 │  ├╴<Token ' ' at 19:20 (Text.Preprocessed)>
 │  ├╴<Token 'encoding' at 20:28 (Name.Attribute)>
 │  ├╴<Token '=' at 28:29 (Delimiter.Operator)>
 │  ├╴<Token '"' at 29:30 (Literal.String.Double.Start)>
 │  ├╴<Context Xml.dqstring at 30-41 (2 children)>
 │  │  ├╴<Token 'ISO-8859-1' at 30:40 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 40:41 (Literal.String.Double.End)>
 │  ╰╴<Token '?>' at 41:43 (Delimiter.Bracket.Preprocessed.End)>
 ├╴<Token '\n' at 43:44 (Whitespace)>
 ├╴<Token '<!--' at 44:48 (Comment.Start)>
 ├╴<Context Xml.comment at 48-64 (2 children)>
 │  ├╴<Token ' xml example ' at 48:61 (Comment)>
 │  ╰╴<Token '-->' at 61:64 (Comment.End)>
 ├╴<Token '\n' at 64:65 (Whitespace)>
 ├╴<Token '<' at 65:66 (Delimiter)>
 ├╴<Token 'note' at 66:70 (Name.Tag)>
 ├╴<Context Xml.attrs at 71-85 (5 children)>
 │  ├╴<Token 'type' at 71:75 (Name.Attribute)>
 │  ├╴<Token '=' at 75:76 (Delimiter.Operator)>
 │  ├╴<Token '"' at 76:77 (Literal.String.Double.Start)>
 │  ├╴<Context Xml.dqstring at 77-84 (2 children)>
 │  │  ├╴<Token 'urgent' at 77:83 (Literal.String.Double)>
 │  │  ╰╴<Token '"' at 83:84 (Literal.String.Double.End)>
 │  ╰╴<Token '>' at 84:85 (Delimiter)>
 ├╴<Context Xml.tag at 85-221 (24 children)>
 │  ├╴<Token '\n  ' at 85:88 (Whitespace)>
 │  ├╴<Token '<' at 88:89 (Delimiter)>
 │  ├╴<Token 'to' at 89:91 (Name.Tag)>
 │  ├╴<Token '>' at 91:92 (Delimiter)>
 │  ├╴<Context Xml.tag at 92-101 (4 children)>
 │  │  ├╴<Token 'Tove' at 92:96 (Text)>
 │  │  ├╴<Token '</' at 96:98 (Delimiter)>
 │  │  ├╴<Token 'to' at 98:100 (Name.Tag)>
 │  │  ╰╴<Token '>' at 100:101 (Delimiter)>
 │  ├╴<Token '\n  ' at 101:104 (Whitespace)>
 │  ├╴<Token '<' at 104:105 (Delimiter)>
 │  ├╴<Token 'from' at 105:109 (Name.Tag)>
 │  ├╴<Token '>' at 109:110 (Delimiter)>
 │  ├╴<Context Xml.tag at 110-129 (5 children)>
 │  │  ├╴<Token 'Jani' at 110:114 (Text)>
 │  │  ├╴<Token '&eacute;' at 114:122 (Escape)>
 │  │  ├╴<Token '</' at 122:124 (Delimiter)>
 │  │  ├╴<Token 'from' at 124:128 (Name.Tag)>
 │  │  ╰╴<Token '>' at 128:129 (Delimiter)>
 │  ├╴<Token '\n  ' at 129:132 (Whitespace)>
 │  ├╴<Token '<' at 132:133 (Delimiter)>
 │  ├╴<Token 'heading' at 133:140 (Name.Tag)>
 │  ├╴<Token '>' at 140:141 (Delimiter)>
 │  ├╴<Context Xml.tag at 141-159 (4 children)>
 │  │  ├╴<Token 'Reminder' at 141:149 (Text)>
 │  │  ├╴<Token '</' at 149:151 (Delimiter)>
 │  │  ├╴<Token 'heading' at 151:158 (Name.Tag)>
 │  │  ╰╴<Token '>' at 158:159 (Delimiter)>
 │  ├╴<Token '\n  ' at 159:162 (Whitespace)>
 │  ├╴<Token '<' at 162:163 (Delimiter)>
 │  ├╴<Token 'body' at 163:167 (Name.Tag)>
 │  ├╴<Token '>' at 167:168 (Delimiter)>
 │  ├╴<Context Xml.tag at 168-213 (9 children)>
 │  │  ├╴<Token "Don't " at 168:174 (Text)>
 │  │  ├╴<Token '<' at 174:175 (Delimiter)>
 │  │  ├╴<Token 'em' at 175:177 (Name.Tag)>
 │  │  ├╴<Token '>' at 177:178 (Delimiter)>
 │  │  ├╴<Context Xml.tag at 178-192 (4 children)>
 │  │  │  ├╴<Token 'forget me' at 178:187 (Text)>
 │  │  │  ├╴<Token '</' at 187:189 (Delimiter)>
 │  │  │  ├╴<Token 'em' at 189:191 (Name.Tag)>
 │  │  │  ╰╴<Token '>' at 191:192 (Delimiter)>
 │  │  ├╴<Token ' this weekend!' at 192:206 (Text)>
 │  │  ├╴<Token '</' at 206:208 (Delimiter)>
 │  │  ├╴<Token 'body' at 208:212 (Name.Tag)>
 │  │  ╰╴<Token '>' at 212:213 (Delimiter)>
 │  ├╴<Token '\n' at 213:214 (Whitespace)>
 │  ├╴<Token '</' at 214:216 (Delimiter)>
 │  ├╴<Token 'note' at 216:220 (Name.Tag)>
 │  ╰╴<Token '>' at 220:221 (Delimiter)>
 ╰╴<Token '\n' at 221:222 (Whitespace)>