Index: ossp-pkg/cfg/TODO RCS File: /v/ossp/cvs/ossp-pkg/cfg/TODO,v rcsdiff -q -kk '-r1.2' '-r1.3' -u '/v/ossp/cvs/ossp-pkg/cfg/TODO,v' 2>/dev/null --- TODO 2002/08/16 09:45:06 1.2 +++ TODO 2002/10/05 15:49:23 1.3 @@ -17,13 +17,13 @@ o add line tracking support o add pre-processor with at least includes o add config tree verification! + o cfg.tok: in scanner: use an combination of dynamic buffer and atomic + symbol/token sub-library to allow first tokens of mostly arbitrary + size and then to store the tokens redundancy-free. + o named parameters [--]name=value (options) ================================================================================== -- destroy haengt in Endlosschleife -- in scanner: use an combination of dynamic buffer and atomic symbol/token sub-library - to allow first tokens of mostly arbitrary size and then to store the tokens - redundancy-free. - Problem: \x00 oder \x{00} wird zu NUL-terminator -> use ptr+len instead - caStr/cpStr durch yyless/yymore?? - syntax verification Index: ossp-pkg/cfg/cfg.pod RCS File: /v/ossp/cvs/ossp-pkg/cfg/cfg.pod,v rcsdiff -q -kk '-r1.7' '-r1.8' -u '/v/ossp/cvs/ossp-pkg/cfg/cfg.pod,v' 2>/dev/null --- cfg.pod 2002/08/09 13:30:18 1.7 +++ cfg.pod 2002/10/05 15:49:23 1.8 @@ -269,6 +269,15 @@ B ::= "Plain-Text Token String" +=head1 IMPLEMENTATION ISSUES + +Goal: non-hardcoded syntax tokens, only hard-coded syntax structure +Goal: time-efficient parsing +Goal: space-efficient storage +Goal: representation of configuration as AST +Goal: manipulation (annotation, etc) of AST via API +Goal: dynamic syntax verification + =head1 HISTORY B was implemented in lots of small steps over a very