AddModule has a problem,the
Code: Select all
IF FindSub(subList, head) & ~FindModule(moduleList, import.impName) THEN
need changed to
Code: Select all
IF (*FindSub(subList, head) &*) ~FindModule(moduleList, import.impName) THEN
to ensure the complication order;
IMO,
1,the three Node type can be reduced to one Node type;
2,the Node'name can be an array instead of a pointer;
3,MakeSubsystems is no need,it body can move to MakeList,basically,it's subtool,have the MakeSubsystem is good enough.
4, DevCPT no needed, DevCPM,DevCPS is enough(maybe i'm wrong)
5,add "DevCompiler.CompileThis" is an option
though I have myown subtool,but it is not base on Dev moudles(unfamiliar with it as a sacnner,parser alone,afraid of resource leakage, heavy... ),it is much more complex than yours;
actually,the current framework is not out-of-box,some basic features like: file browser(weak),source browser(Navigator,lacked),beautifier(lacked) etc. need you add them manually if you have,
otherwise it's not as good as notepad++ on editing works;
though,these problem can be solved by a package manager which we have discussed ever,
but Builtining with such necessary tools(functions) will be welcomed by end user,out-of-box product;certainly,the high quality code like this is nessary,as little as possible;
luowy