1 /* 2 * $Id: scanner.h,v 1.7 2011/06/19 22:10:37 sfeam Exp $ 3 */ 4 5 /* GNUPLOT - scanner.h */ 6 7 /*[ 8 * Copyright 1999, 2004 Thomas Williams, Colin Kelley 9 * 10 * Permission to use, copy, and distribute this software and its 11 * documentation for any purpose with or without fee is hereby granted, 12 * provided that the above copyright notice appear in all copies and 13 * that both that copyright notice and this permission notice appear 14 * in supporting documentation. 15 * 16 * Permission to modify the software is granted, but not the right to 17 * distribute the complete modified source code. Modifications are to 18 * be distributed as patches to the released version. Permission to 19 * distribute binaries produced by compiling modified sources is granted, 20 * provided you 21 * 1. distribute the corresponding source modifications from the 22 * released version in the form of a patch file along with the binaries, 23 * 2. add special version identification to distinguish your version 24 * in addition to the base release version number, 25 * 3. provide your name and address as the primary contact for the 26 * support of your modified version, and 27 * 4. retain our contact information in regard to use of the base 28 * software. 29 * Permission to distribute the released version of the source code along 30 * with corresponding source modifications in the form of a patch file is 31 * granted with same provisions 2 through 4 for binary distributions. 32 * 33 * This software is provided "as is" without express or implied warranty 34 * to the extent permitted by applicable law. 35 ]*/ 36 37 #ifndef GNUPLOT_SCANNER_H 38 # define GNUPLOT_SCANNER_H 39 40 /* #if... / #include / #define collection: */ 41 42 #include "syscfg.h" 43 #include "stdfn.h" 44 45 /* Type definitions */ 46 47 /* Variables of scanner.c needed by other modules: */ 48 49 extern int curly_brace_count; 50 51 /* Prototypes of functions exported by scanner.c */ 52 53 TBOOLEAN legal_identifier __PROTO((char *p)); 54 int scanner __PROTO((char **expression, size_t *line_lengthp)); 55 56 #endif /* GNUPLOT_SCANNER_H */ 57