00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _H_exprnpsr
00024
00025 #define _H_exprnpsr
00026
00027 #if (! RUN_TIME)
00028
00029 typedef struct saved_contexts
00030 {
00031 int rtn;
00032 int brk;
00033 struct saved_contexts *nxt;
00034 } SAVED_CONTEXTS;
00035
00036 #endif
00037
00038 #ifndef _H_extnfunc
00039 #include "extnfunc.h"
00040 #endif
00041 #ifndef _H_scanner
00042 #include "scanner.h"
00043 #endif
00044
00045 #ifdef LOCALE
00046 #undef LOCALE
00047 #endif
00048
00049 #ifdef _EXPRNPSR_SOURCE_
00050 #define LOCALE
00051 #else
00052 #define LOCALE extern
00053 #endif
00054
00055 #define GetSequenceOperatorRecognition() EnvGetSequenceOperatorRecognition(GetCurrentEnvironment())
00056 #define SetSequenceOperatorRecognition(a) EnvSetSequenceOperatorRecognition(GetCurrentEnvironment(),a)
00057
00058 LOCALE struct expr *Function0Parse(void *,char *);
00059 LOCALE struct expr *Function1Parse(void *,char *);
00060 LOCALE struct expr *Function2Parse(void *,char *,char *);
00061 LOCALE void PushRtnBrkContexts(void *);
00062 LOCALE void PopRtnBrkContexts(void *);
00063 LOCALE intBool ReplaceSequenceExpansionOps(void *,struct expr *,struct expr *,
00064 void *,void *);
00065 LOCALE struct expr *CollectArguments(void *,struct expr *,char *);
00066 LOCALE struct expr *ArgumentParse(void *,char *,int *);
00067 LOCALE struct expr *ParseAtomOrExpression(void *,char *,struct token *);
00068 LOCALE EXPRESSION *ParseConstantArguments(void *,char *,int *);
00069 LOCALE intBool EnvSetSequenceOperatorRecognition(void *,int);
00070 LOCALE intBool EnvGetSequenceOperatorRecognition(void *);
00071 LOCALE struct expr *GroupActions(void *,char *,struct token *,int,char *,int);
00072 LOCALE struct expr *RemoveUnneededProgn(void *,struct expr *);
00073 #if (! RUN_TIME)
00074 LOCALE int CheckExpressionAgainstRestrictions(void *,struct expr *,char *,char *);
00075 #endif
00076
00077 #endif
00078
00079
00080
00081