]>
Commit | Line | Data |
---|---|---|
c67daf87 | 1 | /* ////////////////////////////////////////////////////////////////////////// |
10b959e3 JS |
2 | // Name: expr.h |
3 | // Purpose: C helper defines and functions for wxExpr class | |
4 | // Author: Julian Smart | |
5 | // Modified by: | |
6 | // Created: 01/02/97 | |
7 | // RCS-ID: $Id$ | |
8 | // Copyright: (c) | |
9 | // Licence: wxWindows licence | |
c67daf87 | 10 | ////////////////////////////////////////////////////////////////////////// */ |
10b959e3 | 11 | |
34138703 JS |
12 | #ifndef _WX_EXPRH__ |
13 | #define _WX_EXPRH__ | |
10b959e3 JS |
14 | |
15 | #include <math.h> | |
9dea36ef DW |
16 | #if defined(__VISAGECPP__) && __IBMCPP__ >= 400 |
17 | # undef __BSEXCPT__ | |
18 | #endif | |
10b959e3 JS |
19 | #include <stdlib.h> |
20 | ||
21 | #ifdef ____HPUX__ | |
22 | #define alloca malloc | |
23 | #endif | |
24 | ||
25 | /* Rename all YACC/LEX stuff or we'll conflict with other | |
26 | * applications | |
27 | */ | |
28 | ||
29 | #define yyback PROIO_yyback | |
30 | #define yylook PROIO_yylook | |
31 | #define yywrap PROIO_yywrap | |
32 | #define yyoutput PROIO_yyoutput | |
33 | #define yylex PROIO_yylex | |
34 | #define yyerror PROIO_yyerror | |
10b959e3 JS |
35 | #define yyleng PROIO_yyleng |
36 | #define yytext PROIO_yytext | |
37 | #define yymorfg PROIO_yymorfg | |
38 | #define yylineno PROIO_yylineno | |
39 | #define yytchar PROIO_yytchar | |
40 | #define yyin PROIO_yyin | |
41 | #define yyout PROIO_yyout | |
42 | #define yysvf PROIO_yysvf | |
43 | #define yyestate PROIO_yyestate | |
44 | #define yysvec PROIO_yysvec | |
45 | #define yybgin PROIO_yybgin | |
46 | #define yyprevious PROIO_yyprevious | |
47 | #define yylhs PROIO_yylhs | |
48 | #define yylen PROIO_yylen | |
49 | #define yydefred PROIO_yydefred | |
50 | #define yydgoto PROIO_yydgoto | |
51 | #define yysindex PROIO_yysindex | |
52 | #define yyrindex PROIO_yyrindex | |
53 | #define yygindex PROIO_yygindex | |
54 | #define yytable PROIO_yytable | |
55 | #define yycheck PROIO_yycheck | |
56 | #define yyname PROIO_yyname | |
57 | #define yyrule PROIO_yyrule | |
58 | #define yydebug PROIO_yydebug | |
59 | #define yynerrs PROIO_yynerrs | |
60 | #define yyerrflag PROIO_yyerrflag | |
61 | #define yychar PROIO_yychar | |
62 | #define yyvsp PROIO_yyvsp | |
63 | #define yyssp PROIO_yyssp | |
64 | #define yyval PROIO_yyval | |
65 | #define yylval PROIO_yylval | |
66 | #define yyss PROIO_yyss | |
67 | #define yyvs PROIO_yyvs | |
68 | #define yyparse PROIO_yyparse | |
69 | ||
70 | /* +++steve162e: more defines necessary */ | |
71 | #define yy_init_buffer PROIO_yy_init_buffer | |
72 | #define yy_create_buffer PROIO_yy_create_buffer | |
73 | #define yy_load_buffer_state PROIO_yy_load_buffer_state | |
74 | #define yyrestart PROIO_yyrestart | |
75 | #define yy_switch_to_buffer PROIO_yy_switch_to_buffer | |
76 | #define yy_delete_buffer PROIO_yy_delete_buffer | |
77 | /* ---steve162e */ | |
78 | ||
79 | /* WG 1/96: still more for flex 2.5 */ | |
80 | #define yy_scan_buffer PROIO_scan_buffer | |
81 | #define yy_scan_string PROIO_scan_string | |
82 | #define yy_scan_bytes PROIO_scan_bytes | |
83 | #define yy_flex_debug PROIO_flex_debug | |
84 | #define yy_flush_buffer PROIO_flush_buffer | |
2ce0a6e2 | 85 | #if !defined(__VISAGECPP__) |
bd738633 | 86 | /* multiply defined??? */ |
10b959e3 JS |
87 | #define yyleng PROIO_yyleng |
88 | #define yytext PROIO_yytext | |
2ce0a6e2 | 89 | #endif |
10b959e3 JS |
90 | |
91 | #ifdef __cplusplus | |
92 | extern "C" { | |
93 | char *proio_cons(char *, char *); | |
5b077d48 RR |
94 | char * wxmake_integer(char *); |
95 | char * wxmake_word(char *); | |
96 | char * wxmake_string(char *); | |
97 | char * wxmake_real(char *, char *); | |
98 | char * wxmake_exp(char *, char *); | |
99 | char * wxmake_exp2(char *, char *, char*); | |
10b959e3 JS |
100 | void add_expr(char *); |
101 | void process_command(char *); | |
102 | void syntax_error(char *); | |
103 | } | |
104 | #else | |
54da4255 | 105 | #if defined(__BORLANDC__) || defined(__VISAGECPP__) |
10b959e3 | 106 | char *proio_cons(char *, char *); |
5b077d48 RR |
107 | char * wxmake_integer(char *); |
108 | char * wxmake_word(char *); | |
109 | char * wxmake_string(char *); | |
110 | char * wxmake_real(char *, char *); | |
111 | char * wxmake_exp(char *, char *); | |
112 | char * wxmake_exp2(char *, char *, char*); | |
10b959e3 JS |
113 | void add_expr(char *); |
114 | void process_command(char *); | |
115 | void syntax_error(char *); | |
54da4255 | 116 | int lex_input(void); |
10b959e3 JS |
117 | #else |
118 | char *proio_cons(); | |
5b077d48 RR |
119 | char * wxmake_integer(); |
120 | char * wxmake_word(); | |
121 | char * wxmake_string(); | |
122 | char * wxmake_real(); | |
123 | char * wxmake_exp(); | |
124 | char * wxmake_exp2(); | |
10b959e3 JS |
125 | |
126 | void add_expr(); | |
127 | void process_command(); | |
128 | void syntax_error(); | |
129 | #endif | |
130 | #endif | |
131 | ||
132 | #endif | |
c67daf87 | 133 | /* _WX_EXPRH__ */ |