-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtodo.texp
97 lines (90 loc) · 1.96 KB
/
todo.texp
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
(module theory
(description "the theory of cornerstone: concepts yet to be explored.")
(todo
"texp pretty printer"
"patcher"
"proof algebra"
"pass runner"
"grammar normalization"
"modules"
"pass ordering and dependence analysis"
"subset grammars and an unsubset pass"
"include after pass"
"include after process"
"decl/def deduplication"
"source tracking between passes"
"data aggregate for environment-less passes? might need texp allocator"
"proof algebra: texp grammars look like CiC"
)
)
(module docs
(todo
"cornerstone-crash-course.md"
"glossary.md"
"files-overview.md"
"concepts-overview.md"
"architecture-overview.md"
)
(done
"README.md"
"wisdom.md"
"keyword resolution"
)
)
(module unparser
(todo
(module unparse-refactor
(todo
"sort/eager merge of coordinates"
"create coordinate type"
"Unparser.unmake"
"use deltas in unparsing"
)
(done
"store file in %unparser for .unmake"
)
)
(module parser-refactor
(todo
"Parser.unmake"
)
(done
"separate parser.make into intro-outro"
)
)
)
)
(module cornerstone-error-reporting
(todo
"improved error reporting through collapsible pretty printing"
"error out on parsing empty text from ()"
"error out on wordless texps"
"keyword + choice grammar error reporting"
)
)
(module cpp-lib
(description "The C++ implementation of cornerstone, found in github/cornerstone-cpp.")
)
(module core-lib
(description "The core backbone library.")
(todo
"string"
"u64-vector"
"replace perror?"
"separate stdc.bb into man2 and man3, especially stdio.h dependent man3"
"reader, writer, filereader, filewriter, ropereader, ropewriter ?"
)
)
(module string
(todo
"empty-append"
"append-empty"
"append null checks?"
)
)
(module u64-vector
(todo
"clear/unmake"
"resize"
)
)