first version.
[build-srcpkg.git] / res / Style / SrcpkgStyle / PB1.0 / doc / TODO
blob74e20fd61838384cf4418119d76e6a17eb9d5d7b
1 TODO of shlib
3   Copyright (C) 2022- Free Software Foundation, Inc.
5   Copying and distribution of this file, with or without modification,
6   are permitted in any medium without royalty provided the copyright
7   notice and this notice are preserved.
9 The following contributions warranted legal paper exchanges with the
10 Free Software Foundation.
13 Todo:
14         
15 [ current ]
16         * build src by bulid-srcpkg script.
17           + it report error when libreglxgmr build as a so file.
18             put some external symbol as a parameter, load in main function.
19           + tpchk when single src compile.
20           + improve of exelist, or append unittest
21           + build for hostutils, and use dest.list to build.
22           + append subcmd.
23         * code review, and append testing func in suite.
24           + module-name, file-hdr, func-comment, func-set
25           + DataAccess.c
26           + MemBlk.c
27           + AQStack.c
28           + Node.c
29           + List.c
30         
31 [ v0.0.1 ] token proc with subst, simplly output token desc info strm.
32         
33         * subst parsing
34         * txtblock(strblock/scriptblock/exprblock)
35           + on_bracketX()/on_cb_bracket123(), read doc in doc/designdoc/8.mixing.md
36         * token stick (sequencial & nest)
37         * improve rsvwd matching func.
38         * code optimize for TokenParser_TokenRead()
39         
40         * token output format (token-print/colorfull/syntax)
41         * cmd opt
42         
43         * doc
44 =       * srcpkg dir structure & misc-doc-file
45 =       * umdoc/designdoc
46         * unit test
47           + charset/input/strbuff/AQStack
48         * scripttest(TokenParser/cmd-opt/token-strm)
49         
50         
51 [ v0.1.0 ] code opt and lang-elem output.
52         
53         * namming-style
54         * compile for cortex-m, and running on QEMU/FreeRTOS
55         
56         * IOStrm
57           + strbuff
58           + iptsrc/IOStrm
59         
60         * token-def
61           + idxstr
62           + token/state define compacting, by using 16bit idxstr
63           + script for token id defination auto gen
64           + token def flag
65           + struct def compect(srcfile/srcfmt/parser/state)
66         
67         * SQLTGA
68         * allocator
69         * strlib
70         
71         * adapting for build-config
72         
73         * append T_WORD token type info, for cmdset grab if it is a cmd.
74         * lang-elem output. output newline with offset, so that code of elem can be grabed singlly.
75         * c-lang-elem for code-analyze
76         * specify offset & size in file for parsing.
77         
78         
79 [ v0.2.0 ] token proc 
80         
81         * flags: first-token/blanked-token/func-token, and append flag in token defination
82         * envar-assign(first-word-token and proc)
83         * block judge in state of expr(ExprCode)/script(LangCode)
84         * expr(env-assgin/=, end with ; or dual word)
85         * script(scriptblock, script, subscript, param/def)
86         * defination(type/var/func, cmd)
87         
88         * append new state cmdcode for cmdline
89         * cmd & def proc in token stage.
90         
91         * symb
92         * ConstIdxGraph
93         
94         * token def sorting
95         * token def set append to some state in runtime
96         * loadable-defination
97         
98 [ v0.2.1 ] lang implement
99         * c/sh lang token
100         * build-config
101         * expr
102         * dvar(combines token def)(struct)
103         * SrcTypeFmt(lxr/gmr)
104         * elem-desc
105         * runner itf in bush
106         
107 [ v0.3.0 ] regex & gmr
108         * vtokenlist def to nfa, nfa2dfa, dfa2min
109         
110         * reg2nfa
111         * regex
112         
113         * vtokenlist
114         * multiple gmr proc
115         
116         
117 # feature-list
120 # inactive-list
122 [regex(match/replace/submatch)]
123         * vtokenlist def to nfa, nfa2dfa, dfa2min
124         * reg2nfa
125         * regex
126         
127 [ vtokenlist ]
128         * vtokenlist
129         * multiple gmr proc
130         
131 [ loadable-def ]
132         * runtime extension
133         * SrcTypeFmt
134         * token def sorting
135         * token def set append to some state in runtime
136         * loadable-defination
137         
138 [ lang implement ]
139         * c/sh lang token
140         * build-config
141         * expr
142         * dvar(combines token def)(struct)
143         * SrcTypeFmt(lxr/gmr)
144         * elem-desc
145         * runner itf in bush
147 [ runner ]
148         * bush
149         * symb
150         * itf & invoker
154 end of file TODO