-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
105 lines (90 loc) · 3.54 KB
/
TODO
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
##
## 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)
-----------------------------------------------------------------------