File: TODO

package info (click to toggle)
adms 2.3.7-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,592 kB
  • sloc: xml: 7,167; perl: 4,866; ansic: 3,147; lex: 1,128; yacc: 691; sh: 323; makefile: 110
file content (105 lines) | stat: -rw-r--r-- 3,620 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
##
## 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)

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