/
Fonts.sdf
executable file
·33 lines (27 loc) · 1.02 KB
/
Fonts.sdf
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
module languages/box/syntax/Fonts
imports languages/box/syntax/Basic
imports basic/Comments
exports
sorts FontId
lexical syntax
[A-Za-z]+ -> FontId {cons("default")}
exports
sorts FontParam FontOption FontValue FontOperator
context-free syntax
NatCon -> FontValue {cons("natural")}
FontId -> FontValue {cons("font-id")}
FontParam "=" FontValue -> FontOption
"F" FontOption* -> BoxOperator {cons("font")}
"fn" -> FontParam {cons("name")}
"fm" -> FontParam {cons("family")}
"se" -> FontParam {cons("series")}
"sh" -> FontParam {cons("shape")}
"sz" -> FontParam {cons("size")}
"cl" -> FontParam {cons("color")}
"KW" -> FontOperator {cons("keyword")}
"VAR" -> FontOperator {cons("variable")}
"NUM" -> FontOperator {cons("number")}
"MATH" -> FontOperator {cons("math")}
"ESC" -> FontOperator {cons("escape")}
"COMM" -> FontOperator {cons("comment")}
"STRING" -> FontOperator {cons("string")}