Codebase list adms / fresh-snapshots/main TODO
fresh-snapshots/main

Tree @fresh-snapshots/main (Download .tar.gz)

TODO @fresh-snapshots/mainraw · history · blame

##
## 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)

-----------------------------------------------------------------------