X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flexer.h;h=0028128167557fd0b07fb0ac8bc92609df1171a8;hb=8b69708cde1b56b7abb5fe989863ad87f586a69c;hp=542721b9d75db6b5a40d689258b156b22d2b00fa;hpb=4944c86a9318bc5b5578ab145a95c116ffd2c9fd;p=pspp-builds.git diff --git a/src/lexer.h b/src/lexer.h index 542721b9..00281281 100644 --- a/src/lexer.h +++ b/src/lexer.h @@ -65,7 +65,7 @@ enum T_FIRST_KEYWORD = T_AND, T_LAST_KEYWORD = T_WITH, - T_N_KEYWORDS = T_LAST_KEYWORD - T_FIRST_KEYWORD + 1, + T_N_KEYWORDS = T_LAST_KEYWORD - T_FIRST_KEYWORD + 1 }; @@ -78,6 +78,7 @@ extern struct string tokstr; /* Initialization. */ void lex_init (void); +void lex_done (void); /* Common functions. */ void lex_get (void); @@ -87,6 +88,8 @@ int lex_end_of_command (void); /* Token testing functions. */ int lex_integer_p (void); long lex_integer (void); +int lex_double_p (void); +double lex_double (void); /* Token matching functions. */ int lex_match (int); @@ -109,11 +112,11 @@ int lex_id_match (const char *keyword_string, const char *token_string); /* Weird token functions. */ int lex_look_ahead (void); void lex_put_back (int); -void lex_put_forward (int); +void lex_put_back_id (const char *tokid); /* Weird line processing functions. */ -char *lex_entire_line (void); -char *lex_rest_of_line (int *had_dot); +const char *lex_entire_line (void); +const char *lex_rest_of_line (int *end_dot); void lex_discard_line (void); void lex_set_prog (char *p);