X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Finput_lexer.h;h=b7cc3c01af4da7ac2d7f861e7864ff21661077cc;hp=e67ae9236e4fa4c1f460ae65df1da4e04e29a600;hb=b3f0d2416a7a0195446e410ebba10ec2c51cbd37;hpb=fa792492f853255f78b3e10c6f727fd10ad45cac diff --git a/ginac/input_lexer.h b/ginac/input_lexer.h index e67ae923..b7cc3c01 100644 --- a/ginac/input_lexer.h +++ b/ginac/input_lexer.h @@ -4,7 +4,7 @@ * This file must be processed with flex. */ /* - * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2002 Johannes Gutenberg University Mainz, Germany * * 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 @@ -24,8 +24,10 @@ #ifndef __GINAC_INPUT_LEXER_H__ #define __GINAC_INPUT_LEXER_H__ +extern "C" { #include - +} + #include "config.h" // yacc stack type @@ -41,14 +43,12 @@ extern char *ginac_yytext; extern char ginac_yytext[]; #endif -#ifndef NO_NAMESPACE_GINAC namespace GiNaC { -#endif // ndef NO_NAMESPACE_GINAC class ex; /** Set the input string to be parsed by ginac_yyparse() (used internally). */ -extern void set_lexer_string(const string &s); +extern void set_lexer_string(const std::string &s); /** Set the list of predefined symbols for the lexer (used internally). */ extern void set_lexer_symbols(ex l); @@ -63,10 +63,8 @@ extern int ginac_yyparse(); extern ex parsed_ex; /** Get error message from the parser. */ -extern string get_parser_error(void); +extern std::string get_parser_error(void); -#ifndef NO_NAMESPACE_GINAC } // namespace GiNaC -#endif // ndef NO_NAMESPACE_GINAC #endif // ndef __GINAC_INPUT_LEXER_H__