X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fterminal%2Fmain.c;h=0613476b549f88027e431170b18b1c640a2bedac;hb=3816248a008a4af75aac6319d0c9929cb7ff679e;hp=b52fd941098ad899717dab11b09b69a60ff0d5bf;hpb=f5574c6264163859a8eb94ab1e33bcc1b61fce5f;p=pspp diff --git a/src/ui/terminal/main.c b/src/ui/terminal/main.c index b52fd94109..0613476b54 100644 --- a/src/ui/terminal/main.c +++ b/src/ui/terminal/main.c @@ -72,7 +72,7 @@ void bug_handler(int sig); void interrupt_handler(int sig); static struct dataset * the_dataset = NULL; - +static struct lexer *the_lexer; /* Program entry point. */ int @@ -102,11 +102,11 @@ main (int argc, char **argv) { msg_ui_init (); outp_read_devices (); - lex_init (do_read_line); + the_lexer = lex_create (do_read_line); for (;;) { - int result = cmd_parse (the_dataset, + int result = cmd_parse (the_lexer, the_dataset, proc_has_source (the_dataset) ? CMD_STATE_DATA : CMD_STATE_INITIAL); if (result == CMD_EOF || result == CMD_FINISH) @@ -188,7 +188,7 @@ terminate (bool success) random_done (); settings_done (); fh_done (); - lex_done (); + lex_destroy (the_lexer); getl_uninitialize (); readln_uninitialize ();