## ## RCS Info ## $Id: TODO 682 2007-06-28 09:49:24Z r29173 $ ## ## Log ## $Log$ ## Revision 1.3 2004/08/03 12:33:54 r29173 ## import adms-1.21.0 from local CVS ## ## Revision 1.1.1.1 2004/05/21 12:20:01 r29173 ## recreated cvs data structure (crashed after revision 1.13.0!) ## ## Revision 1.3 2003/06/20 08:26:11 r29173 ## added RCS info into files ## ## Revision 1.3 2003/06/19 12:52:15 r29173 ## fixed dependency problem ## ## Revision 1.2 2003/05/21 14:20:55 r29173 ## add rcs info ## ## Bug: `define f(x) mytoto(V(I)): Cette phrase conduit le parser a echouer car mytoto n'est ni ANALOG, BUILTIN ou SYSTEM. La grammaire doit etre plus flexible et ne pas decider au niveau du lexer la semantique de mytoto. CoreDump: - parameter x=1u; 1u not supported - parameter x=1 exclude 0; exclude not supported Improvement: - dummy = $message: should be $message(...); - for(x;y;z): x should be saved as expression, not assignment -fixme: if(ln(x)<1.0) begin...end --> add suffix to tempory variables created for ln -fixme: c=$derivate(dynamic_code) --> declaration of c is static instead of derivate/dynamic -fixme:admsMica:add c code: if nb of terminals in netlist < default -> create new terminals ========================================================================================= Display: prendre comme base le soft "gmas" par example OPEN -- SAVE -- SAVE-AS -- ADMS -- COMPILE -- ABORT -- QUIT -- DEVICE(S) OPEN* SAVE* SAVE_AS* ADMS* MICA* ABORT* QUIT* list of devices VERILOGA SPICE ETC ----------------------------------------- | | | | | | | | | | | | | TEXT | | | | | | | | | ----------------------------------------- STAR `*': show default menu if click on parent menu, action linked to this menu is activated OPEN: OPEN*: open new window with list of current .ams files SAVE: SAVE*: save current text in same file or new file SAVE-AS: SAVE*-AS: prompt for file name save as current text given file name ADMS: ADMS*: check current file versus ADMS-grammar create internal parse-tree data create internal class object data FILE CREATED: .log USE : ALL MENU : message at bottom (OK or #warnings #errors) PARSE: parse current file wrt ADMS-grammar create internal parse-tree data .log file is created FILE CREATED: .log USE : DEBUG SEMANTIC: check current file wrt ADMS-grammar FILE CREATED: .log USE : DEBUG COMPILE: MICA*: MICA is default compiled language, create c-code for MICA DPI FILE CREATED: .log and all mica files USE : ALL MENU : message at bottom (OK or #warnings #errors) DEVICE(S): device list*: gives a list of devices for which compilation succeed (gives target language for which compilation succeed) -----------------------------------------------------------------------