comparison lwasm/main.c @ 367:34dfc9747f23

Reduction passes complete
author lost@starbug
date Thu, 15 Apr 2010 21:56:06 -0600
parents 6a98cc90c14f
children 656630007668
comparison
equal deleted inserted replaced
366:84dc6d2ec6ba 367:34dfc9747f23
166 */ 166 */
167 extern void do_pass1(asmstate_t *as); 167 extern void do_pass1(asmstate_t *as);
168 extern void do_pass2(asmstate_t *as); 168 extern void do_pass2(asmstate_t *as);
169 extern void do_pass3(asmstate_t *as); 169 extern void do_pass3(asmstate_t *as);
170 extern void do_pass4(asmstate_t *as); 170 extern void do_pass4(asmstate_t *as);
171 extern void do_pass5(asmstate_t *as);
172 extern void do_pass6(asmstate_t *as);
171 extern lw_expr_t lwasm_evaluate_special(int t, void *ptr, void *priv); 173 extern lw_expr_t lwasm_evaluate_special(int t, void *ptr, void *priv);
172 extern lw_expr_t lwasm_evaluate_var(char *var, void *priv); 174 extern lw_expr_t lwasm_evaluate_var(char *var, void *priv);
173 extern lw_expr_t lwasm_parse_term(char **p, void *priv); 175 extern lw_expr_t lwasm_parse_term(char **p, void *priv);
174 176
175 struct passlist_s 177 struct passlist_s
179 } passlist[] = { 181 } passlist[] = {
180 { "parse", do_pass1 }, 182 { "parse", do_pass1 },
181 { "symcheck", do_pass2 }, 183 { "symcheck", do_pass2 },
182 { "resolve1", do_pass3 }, 184 { "resolve1", do_pass3 },
183 { "resolve2", do_pass4 }, 185 { "resolve2", do_pass4 },
186 { "addressresolve", do_pass5 },
187 { "finalize", do_pass6 },
184 { NULL, NULL } 188 { NULL, NULL }
185 }; 189 };
186 190
187 int main(int argc, char **argv) 191 int main(int argc, char **argv)
188 { 192 {