76 lines
2.0 KiB
C
76 lines
2.0 KiB
C
|
#ifndef h_cdict
|
||
|
#define h_cdict
|
||
|
/******************************************************************************
|
||
|
*
|
||
|
* UniVerse Dictionary compiler declarations
|
||
|
*
|
||
|
* Module %M% Version %I% Date %H%
|
||
|
*
|
||
|
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
|
||
|
* This is unpublished proprietary source code of Ardent Software Inc.
|
||
|
* The copyright notice above does not evidence any actual or intented
|
||
|
* publication of such source code.
|
||
|
*
|
||
|
*******************************************************************************
|
||
|
*
|
||
|
* Maintenence log - insert most recent change descriptions at top
|
||
|
*
|
||
|
* Date.... GTAR# WHO Description.........................................
|
||
|
* 10/14/98 23801 SAP Change copyrights.
|
||
|
* 12/11/89 6600 KIS Changed yytext from char array to char pointer
|
||
|
* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10.
|
||
|
*
|
||
|
*****************************************************************************/
|
||
|
|
||
|
#include "DBFILE.h"
|
||
|
|
||
|
EXTERN struct fundef { char name[32]; short min,max,opt,opcode;} funct[];
|
||
|
EXTERN struct lexsave { uchar *beg, *cur; int len; STRING key;} lstk[];
|
||
|
EXTERN struct wrddef { char name[32]; short lexeme;} word[];
|
||
|
EXTERN struct symdef *symbol,init_symbol[];
|
||
|
|
||
|
EXTERN STRING equstr[];
|
||
|
#define SYMMAX 28
|
||
|
#define EQUMAX 19
|
||
|
#define TSTKSIZ 20
|
||
|
#define FUNMAX 83
|
||
|
#define WRDMAX 13
|
||
|
#define ANS 24
|
||
|
#define EQU 1
|
||
|
#define VAR 2
|
||
|
|
||
|
#define RECORD 15
|
||
|
#define ID 16
|
||
|
|
||
|
/*
|
||
|
these two are the offsets to these symbols in the init_symbol table
|
||
|
*/
|
||
|
#define sym_REC 30
|
||
|
#define sym_ID 31
|
||
|
|
||
|
#define SHRTSZE sizeof(ushort)
|
||
|
|
||
|
EXTERN YYSTYPE yylval;
|
||
|
EXTERN TREE *rootnode;
|
||
|
EXTERN int *DOMbase;
|
||
|
EXTERN int totcnt,dynstate,dynflag,lexstate;
|
||
|
|
||
|
EXTERN DBFILE *VOC,*DICT,*MDICT,Tstk[];
|
||
|
EXTERN int Tptr,Lstk[],Lptr;
|
||
|
EXTERN STRING dname;
|
||
|
|
||
|
|
||
|
EXTERN int lptr;
|
||
|
EXTERN uchar *yytext;
|
||
|
|
||
|
EXTERN double tfp;
|
||
|
EXTERN int pc,len,expcnt,strsiz;
|
||
|
EXTERN uchar *cur,*beg;
|
||
|
EXTERN STRING key;
|
||
|
|
||
|
EXTERN ushort *obj,*objp;
|
||
|
EXTERN int size,sizeo;
|
||
|
EXTERN int SYMnum,FUNnum,WRDnum;
|
||
|
|
||
|
#endif /* end of cdict.h */
|