comparison lwasm/main.c @ 346:a82c55070624

Added expression parsing infrastructure and misc fixes
author lost@starbug
date Sat, 27 Mar 2010 19:04:03 -0600
parents 7416c3f9c321
children f5b77989f675
comparison
equal deleted inserted replaced
345:7416c3f9c321 346:a82c55070624
163 /* 163 /*
164 main function; parse command line, set up assembler state, and run the 164 main function; parse command line, set up assembler state, and run the
165 assembler on the first file 165 assembler on the first file
166 */ 166 */
167 extern void do_pass1(asmstate_t *as); 167 extern void do_pass1(asmstate_t *as);
168 extern lw_expr_t lwasm_evaluate_special(int t, void *ptr); 168 extern lw_expr_t lwasm_evaluate_special(int t, void *ptr, void *priv);
169 extern lw_expr_t lwasm_evaluate_var(char *var); 169 extern lw_expr_t lwasm_evaluate_var(char *var, void *priv);
170 170 extern lw_expr_t lwasm_parse_term(char **p, void *priv);
171 int main(int argc, char **argv) 171 int main(int argc, char **argv)
172 { 172 {
173 /* assembler state */ 173 /* assembler state */
174 asmstate_t asmstate = { 0 }; 174 asmstate_t asmstate = { 0 };
175 program_name = argv[0]; 175 program_name = argv[0];