/usr/share/doc/racket/2d/blueboxes.rktd is in racket-doc 6.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | 200
((3) 0 () 0 () () (h ! (equal) ((q form ((lib "2d/tabular.rkt") 2dtabular)) q (1961 . 26)) ((q form ((lib "2d/match.rkt") 2dmatch)) q (1127 . 22)) ((q form ((lib "2d/cond.rkt") 2dcond)) q (0 . 33))))
syntax
(2dcond cond-content)
cond-content = question-row
body-row
⋮
| question-row
body-row
⋮
else-row
question-row = empty-cell question-cell ⋯
| empty-cell question-cell ⋯ else-cell
body-row = question-cell exprs-cell ⋯
else-row = question-cell exprs-cell ⋯ else-cell
question-cell = ╔═════════════╗
║question-expr║
╚═════════════╝
empty-cell = ╔═══╗
║ ║
╚═══╝
exprs-cell = ╔═════════════╗
║expr expr ...║
╚═════════════╝
else-cell = ╔══════╗
║ else ║
╚══════╝
syntax
(2dmatch match-content)
match-content = match-first-row
match-row
⋮
match-first-row = two-expr-cell match-pat-cell ⋯
match-row = match-pat-cell exprs-cell ⋯
two-expr-cell = ╔═════════════════╗
║col-expr row-expr║
╚═════════════════╝
match-pat-cell = ╔═════╗
║ pat ║
╚═════╝
exprs-cell = ╔═════════════╗
║expr expr ...║
╚═════════════╝
syntax
(2dtabular tabular-content)
tabular-content = tabular-row
⋮
| tabular-row
⋮
style-cell
tabular-row = tabular-cell ⋯
tabular-cell = ╔════════════════╗
║tabular-expr ...║
╚════════════════╝
style-cell = ╔═════════════════╗
║style-content ...║
╚═════════════════╝
style-content = #:style style-expr
| #:sep sep-expr
| #:ignore-first-row
style-expr : style?
sep-expr : (or/c block? content? #f)
tabular-expr : (or/c block? content?)
|