spw.quest

parser · 2026.10.13

Parser 2026.10.13

Every file here was cut together from one workbench revision. A file never changes once it is here; import it by its full address, with its integrity.

Workbench
spw-workbench 0.3.0 at 0eb1d1c0e4549d44fb9680c679bbd6c96b84992a
Grammar
0.3.0
Release day
2026.10.13
Default
full min, parser.js, the same bytes as full.min.js
Manifest
manifest.json
Try it
the guide, read with this build

full.min.js

Variant
full The parser: parse and parseExpression.
Form
min
Bytes
75,850
sha256
86446ac996af056871195cd531b751c6b1ade2713b5331b33c71ab55724a58c0
Integrity
sha384-FIuoyKNfa5T9aH0hmbzcOVPUcSJUNh6Zy7BKP01yPbnG4X3SglzNu4pc2GToUpbm
import
import { parse } from "https://spw.quest/parser/2026.10.13/full.min.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/full.min.js" integrity="sha384-FIuoyKNfa5T9aH0hmbzcOVPUcSJUNh6Zy7BKP01yPbnG4X3SglzNu4pc2GToUpbm" crossorigin="anonymous"></script>

full.debug.js

Variant
full The parser: parse and parseExpression.
Form
debug
Bytes
162,092
sha256
61e16e8f4277f573b679d254cd84ab6c9261725922c5b4a1820b2c9044a7c408
Integrity
sha384-OYTt0jxbMjQze5HCwzHjalZOMb7xqv3125fJc9BPXk6tvbhkD8vnKvSAWzqK3k2j
import
import { parse } from "https://spw.quest/parser/2026.10.13/full.debug.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/full.debug.js" integrity="sha384-OYTt0jxbMjQze5HCwzHjalZOMb7xqv3125fJc9BPXk6tvbhkD8vnKvSAWzqK3k2j" crossorigin="anonymous"></script>

full.debug.js.map

Variant
full The parser: parse and parseExpression.
Form
debug
Kind
map
Bytes
371,399
sha256
9f95b9f66252e78a7b9cf5abaef3839055513fc756aa2defde7823ab552e3329
Integrity
sha384-/e0BJ9fliL7bLlDihPcJHIRNxGEiQA2zDKNP4Unr/Q1LrHdO4fWrJ+X3Czdwe9Kb

lite.min.js

Variant
lite The scanner: marks operators and braces without parsing.
Form
min
Bytes
3,206
sha256
2cab45a60db541e5e9e35e5e3ac7b32257b0e3bc21a06df9bf5e42e12fbb4d42
Integrity
sha384-kPaXLCqk3FG5V5S9NvFfyHbESdjyxi2VNKzocgmivrWOAV6TMX3DBs5bR1Y9nAXm
import
import { scan } from "https://spw.quest/parser/2026.10.13/lite.min.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/lite.min.js" integrity="sha384-kPaXLCqk3FG5V5S9NvFfyHbESdjyxi2VNKzocgmivrWOAV6TMX3DBs5bR1Y9nAXm" crossorigin="anonymous"></script>

lite.debug.js

Variant
lite The scanner: marks operators and braces without parsing.
Form
debug
Bytes
6,152
sha256
34d68433202c2e7f42208bb7401b3434ec7711cea6560484da92ee214571aea7
Integrity
sha384-LUlKd/1Dd6ysuZdtEwndE1AyKnYRLgF77gRvPU0o2DqNfStraJKUI4wd93SLZynz
import
import { scan } from "https://spw.quest/parser/2026.10.13/lite.debug.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/lite.debug.js" integrity="sha384-LUlKd/1Dd6ysuZdtEwndE1AyKnYRLgF77gRvPU0o2DqNfStraJKUI4wd93SLZynz" crossorigin="anonymous"></script>

lite.debug.js.map

Variant
lite The scanner: marks operators and braces without parsing.
Form
debug
Kind
map
Bytes
15,651
sha256
43a49be1020e4765f1216422edb3cfe80da66f662eec66fdf9d10bd94291ba8c
Integrity
sha384-wI6IJtL7vYGBO9rI2UdbnFbG4D+QMKkLSuXfFC2dvMg+hIV7fkrHGVndku5gDTqk

reader.min.js

Variant
reader What the editor reads from a file: highlighted HTML, the outline, the anchors and the role stream, with parse.
Form
min
Bytes
87,605
sha256
9928ec7f51a0416ee39857dc3a3b236d071051f484e4da5a3460a8f62c5d4de7
Integrity
sha384-T7L8cmDWbDwZfheup2/sOHhiqXbWhcI/vzVdnr5GuVAZzLHH39tXkk7bxZTyq9Ai
import
import { parse, highlightHtml, outline, anchors } from "https://spw.quest/parser/2026.10.13/reader.min.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/reader.min.js" integrity="sha384-T7L8cmDWbDwZfheup2/sOHhiqXbWhcI/vzVdnr5GuVAZzLHH39tXkk7bxZTyq9Ai" crossorigin="anonymous"></script>

reader.debug.js

Variant
reader What the editor reads from a file: highlighted HTML, the outline, the anchors and the role stream, with parse.
Form
debug
Bytes
185,450
sha256
07d948566db19f91575d9b351de867013887c01be4f29e473bc221afaf3b26b4
Integrity
sha384-rgzlrN7ST13KSSOF4yWRz8tWL7i4xPMJMWDNTHSn6szZ3YuVh3wkMVeBizt2Tj7R
import
import { parse, highlightHtml, outline, anchors } from "https://spw.quest/parser/2026.10.13/reader.debug.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/reader.debug.js" integrity="sha384-rgzlrN7ST13KSSOF4yWRz8tWL7i4xPMJMWDNTHSn6szZ3YuVh3wkMVeBizt2Tj7R" crossorigin="anonymous"></script>

reader.debug.js.map

Variant
reader What the editor reads from a file: highlighted HTML, the outline, the anchors and the role stream, with parse.
Form
debug
Kind
map
Bytes
453,550
sha256
ee9ca78778ec9d253d39aa8fa5031e69f61ef09c48fe09d812dced698088efef
Integrity
sha384-7ptobOdHHyxQFhMteN5Wv8+TzV3X57wiXg+NeZb4igIN+JhBbPsL4OsYwwR3sFGh

workbench.min.js

Variant
workbench Seed's whole API, the runtime (runSpw and hot sessions), the reader, and the form under a caret (formAt, formHover).
Form
min
Bytes
425,588
sha256
80a4583eb40d2f0c84d5285170111aaf028cd555e9e5df5cc4d32cadf7d6addb
Integrity
sha384-s32QNIR4GtMvANhaLmZEsC9ynIurXP4yfzG8nt5tZQVd+CiW02Qu6QBsMWsqIIHn
import
import { parse, runSpw, highlightHtml } from "https://spw.quest/parser/2026.10.13/workbench.min.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/workbench.min.js" integrity="sha384-s32QNIR4GtMvANhaLmZEsC9ynIurXP4yfzG8nt5tZQVd+CiW02Qu6QBsMWsqIIHn" crossorigin="anonymous"></script>

workbench.debug.js

Variant
workbench Seed's whole API, the runtime (runSpw and hot sessions), the reader, and the form under a caret (formAt, formHover).
Form
debug
Bytes
779,149
sha256
1fa2f32ad40e8c01f9be9a3dc18cfca0684ec39b9fa77fc555a2125c7a79b158
Integrity
sha384-9akozxyvcgIf7741Ds8vRZFRMUJ6wajF69xGZjth7/5L7CFgq8Rg02knDFstAYkq
import
import { parse, runSpw, highlightHtml } from "https://spw.quest/parser/2026.10.13/workbench.debug.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/workbench.debug.js" integrity="sha384-9akozxyvcgIf7741Ds8vRZFRMUJ6wajF69xGZjth7/5L7CFgq8Rg02knDFstAYkq" crossorigin="anonymous"></script>

workbench.debug.js.map

Variant
workbench Seed's whole API, the runtime (runSpw and hot sessions), the reader, and the form under a caret (formAt, formHover).
Form
debug
Kind
map
Bytes
1,847,462
sha256
176ebe4d876f970b2771e842db82f64e960e959b2dd6aefabfee9da609f9d5f4
Integrity
sha384-IwFnO+2bMIRUgXDY5pDfc4fUprcR6wUjRiG5ircOX213pkb+NtmO5WXLIqlOwE49

parser.js default alias

Variant
full The parser: parse and parseExpression.
Form
min
Same bytes as
full.min.js
Bytes
75,850
sha256
86446ac996af056871195cd531b751c6b1ade2713b5331b33c71ab55724a58c0
Integrity
sha384-FIuoyKNfa5T9aH0hmbzcOVPUcSJUNh6Zy7BKP01yPbnG4X3SglzNu4pc2GToUpbm
import
import { parse } from "https://spw.quest/parser/2026.10.13/parser.js";
script tag
<script type="module" src="https://spw.quest/parser/2026.10.13/parser.js" integrity="sha384-FIuoyKNfa5T9aH0hmbzcOVPUcSJUNh6Zy7BKP01yPbnG4X3SglzNu4pc2GToUpbm" crossorigin="anonymous"></script>

All releases · index.json