-
Notifications
You must be signed in to change notification settings - Fork 7
/
TODO
45 lines (45 loc) · 3.03 KB
/
TODO
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
ToDo: Make use of Preferred-Targets
ToDo: Move DoesTagMatchSet to Grammar
ToDo: Line number on all applicable warnings
ToDo: Add --only-mappings-corrections --only-mappings --only-corrections
ToDo: Section groups to allow multiple before/after-sections
ToDo: "X Marks the Spot": Using x without setting a new X is equivalent to writing multiple () tests.
ToDo: Investigate effects of SetParent/Child and Xx.
ToDo: Rule option blocks: OPTIONS +NEAREST -DELAYED
ToDo: Transaction blocks: TRANSACTION, COMMIT, ROLLBACK
ToDo: Binary input/output stream for lossless chaining of multiple CG-3
ToDo: Add --ordered and ORDERED UNORDERED rule/set/list options.
ToDo: Make all tag containers have Tag* instead of uint32_t
ToDo: Make all set containers have Set* instead of uint32_t
ToDo: SELECT $$sem IF (-1 N LINK 0 (<+{$$sem,<(.*)>,$1}>)) ;
ToDo: Make things less magic (explain what magic means in the various contexts)
ToDo: Handle duplicate different sets and delimiters from INCLUDE files. Possibly make new keyword or option for INCLUDE. Handle line numbering how?
ToDo: Don't output a warning if it is identical to last output warning.
ToDo: Rules don't currently require ; termination...should they?
ToDo: Test what happens if you RemCohort a whole window
ToDo: Runtime or section flag to disable or choose when re-running happens when enclosures get unpacked
ToDo: Document how REMRELATIONS may operate only one-way if two-way doesn't exist.
ToDo: Relation sets with either same head, or any head
ToDo: Preferred sets or contexts that fall away after a failure
ToDo: Template left/right edge for linking onwards; 2 template types, add flag for free-form templates; check that +1 or -1 is target; stack for edges
ToDo: Make contextual tests optional but greedy with ?
ToDo: COPY ONLY
ToDo: Cohort-wide versions of set operators; use-case is testing multiple mapping tags at once, while that prefix is in effect
ToDo: Add optimized keyword tag test, maybe only in --grammar-only mode.
ToDo: MOVE/SWITCH should leave stored cohorts where they were; optionally bring along with WITHPARENS flag
ToDo: Optimize (0 x LINK 0 x) to just be separate contexts
ToDo: APPEND $$baseform + X test cases (see email 2014-08-20)
ToDo: Better error for APPEND (non-baseform)
ToDo: \u and \U escapes in textual tags; possibly only varstrings or "tags"
ToDo: cg-conv should just convert cohorts directly - no need to build whole sentences.
ToDo: When going from section 1 to section 1+2 the first time, just skip right to the section 2 rules
ToDo: Rule type MATH, ARITH or similar to manipulate numeric tag values.
ToDo: Explain that SAFE vs. UNSAFE is about preserving the most information - SAFE is always least destructive
ToDo: Section number in trace
ToDo: Dep on readings
ToDo: CLINK to require that all paths satisfy the linked tests
ToDo: Include only certain sections.
ToDo: Defer resolving sets to allow defining after use.
ToDo: Turn cg3-autobin.pl into C++ cg-autobin and symlink old name
ToDo: REMOVE (v) "<\\p{Lu}+>"r ; should not parse.
ToDo: Warn on probably-wrong tags like <wordform>" and "<wordform">