53 lines
1.0 KiB
Typst
53 lines
1.0 KiB
Typst
#set page(width: auto, height: auto, fill: none, margin: 0em)
|
|
#set text(font: "Atkinson Hyperlegible Next", size: 18pt, fill: white)
|
|
#set grid(align: center + horizon)
|
|
#let gutter = .45em
|
|
#let stroke = (paint: gray, dash: "dashed")
|
|
|
|
#let block(height: 1em, cell) = pad(gutter, box(
|
|
radius: 5pt,
|
|
stroke: white,
|
|
fill: black,
|
|
inset: gutter,
|
|
width: 100%,
|
|
height: height + gutter * 2,
|
|
cell,
|
|
))
|
|
|
|
#grid(
|
|
columns: (8em, 4em, 12em),
|
|
|
|
grid.cell(colspan: 3, block[cli]),
|
|
|
|
grid.hline(stroke: stroke),
|
|
grid.vline(stroke: stroke, x: 1, start: 1),
|
|
|
|
pad(.5em, [Backend]),
|
|
grid.cell(colspan: 2, pad(.5em, [Frontend])),
|
|
|
|
grid.cell(rowspan: 3, grid(
|
|
block(height: 2em + gutter, [clingo]),
|
|
block(height: 2em + gutter, [eval]),
|
|
)),
|
|
|
|
grid.cell(
|
|
colspan: 2,
|
|
grid(
|
|
columns: 4,
|
|
block[lsp], block[check], block[dox],
|
|
),
|
|
),
|
|
|
|
grid.cell(colspan: 2, block[frontend]),
|
|
grid.cell(colspan: 2, block[core]),
|
|
|
|
grid.hline(stroke: stroke),
|
|
|
|
grid.cell(
|
|
colspan: 2,
|
|
block[IR],
|
|
),
|
|
|
|
block[tree-sitter-kerolox],
|
|
)
|