13
13
#endif
14
14
15
15
bool MathNums ; // interpret numbers as doubles
16
+ bool debug ;
16
17
17
18
void memInit (void );
18
19
@@ -74,11 +75,6 @@ int main(int argc, char* argv[]) {
74
75
75
76
memInit ();
76
77
77
- printf ("sizeof value_t = %d\n" , (int )sizeof (value_t ));
78
- printf ("sizeof Node = %d\n" , (int )sizeof (Node ));
79
- printf ("sizeof Object = %d\n" , (int )sizeof (object_t ));
80
- printf ("sizeof raw_t = %d\n" , (int )sizeof (rawobj_t ));
81
-
82
78
for (int i = 0 ; i < node_MAX ; i ++ )
83
79
dispatchTable [i ] = eval_badop ;
84
80
@@ -121,6 +117,8 @@ int main(int argc, char* argv[]) {
121
117
while (-- argc > 0 && (++ argv )[0 ][0 ] == '-' ) {
122
118
if (!strcmp (argv [0 ], "-Math" ))
123
119
MathNums = true;
120
+ if (!strcmp (argv [0 ], "-Debug" ))
121
+ debug = true;
124
122
else if (!strcmp (argv [0 ], "-Write" ) && argc > 1 ) {
125
123
if ((err = fopen_s (& strm , argv [1 ], "wb" ))) {
126
124
strerror_s (errmsg , sizeof (errmsg ), err );
@@ -150,7 +148,8 @@ int main(int argc, char* argv[]) {
150
148
strerror_s (errmsg , sizeof (errmsg ), err );
151
149
fprintf (stderr , "Error: unable to open '%s' error: %d: %s\n" , argv [nScripts ], err , errmsg );
152
150
} else {
153
- fprintf (stderr , "Compiling: %s\n" , argv [nScripts ]);
151
+ if (debug )
152
+ fprintf (stderr , "Compiling: %s\n" , argv [nScripts ]);
154
153
pd -> script = argv [nScripts ];
155
154
loadScript (pd );
156
155
fclose (dummy );
@@ -174,6 +173,13 @@ int main(int argc, char* argv[]) {
174
173
175
174
execScripts (pd -> table , pd -> tableNext , args , globalSymbols , NULL );
176
175
176
+ if (debug ) {
177
+ printf ("sizeof value_t = %d\n" , (int )sizeof (value_t ));
178
+ printf ("sizeof Node = %d\n" , (int )sizeof (Node ));
179
+ printf ("sizeof Object = %d\n" , (int )sizeof (object_t ));
180
+ printf ("sizeof raw_t = %d\n" , (int )sizeof (rawobj_t ));
181
+ }
182
+
177
183
// TODO: delete objects in the global frame
178
184
179
185
return 0 ;
0 commit comments