X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Flexer.h;h=f00ca77d2f52deeaa43d4601a6626538b7d3dcfb;hb=81579d9e9f994fb2908f50af41c3eb033d216e58;hp=efdef8a46802ed45c312d8336ef7368ba524d31e;hpb=691c25e36fd1ee722dd35419d6110e3876b99f9c;p=pspp-builds.git diff --git a/src/language/lexer/lexer.h b/src/language/lexer/lexer.h index efdef8a4..f00ca77d 100644 --- a/src/language/lexer/lexer.h +++ b/src/language/lexer/lexer.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2010 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2010, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,9 +20,10 @@ #include #include #include -#include -#include -#include + +#include "data/identifier.h" +#include "data/variable.h" +#include "libpspp/getl.h" struct lexer; @@ -69,7 +70,6 @@ bool lex_force_string (struct lexer *); /* Weird token functions. */ enum token_type lex_look_ahead (struct lexer *); void lex_put_back (struct lexer *, enum token_type); -void lex_put_back_id (struct lexer *, const char *tokid); /* Weird line processing functions. */ const char *lex_entire_line (const struct lexer *); @@ -93,11 +93,10 @@ char *lex_token_representation (struct lexer *); /* Token accessors */ enum token_type lex_token (const struct lexer *); double lex_tokval (const struct lexer *); -const char *lex_tokid (const struct lexer *); -const struct string *lex_tokstr (const struct lexer *); +const char *lex_tokcstr (const struct lexer *); +struct substring lex_tokss (const struct lexer *); /* Really weird functions. */ -void lex_negative_to_dash (struct lexer *); void lex_skip_comment (struct lexer *); #endif /* !lexer_h */