/* * contrib/seg/segdata.h */ typedef struct SEG { float4 lower; float4 upper; char l_sigd; char u_sigd; char l_ext; char u_ext; } SEG; /* in seg.c */ extern int significant_digits(const char *s); /* in segscan.l */ extern int seg_yylex(void); extern void seg_yyerror(SEG *result, struct Node *escontext, const char *message); extern void seg_scanner_init(const char *str); extern void seg_scanner_finish(void); /* in segparse.y */ extern int seg_yyparse(SEG *result, struct Node *escontext);