00001 /* 00002 * luau (Lib Update/Auto-Update): Simple Update Library 00003 * Copyright (C) 2003 David Eklund 00004 * 00005 * - This library is free software; you can redistribute it and/or - 00006 * - modify it under the terms of the GNU Lesser General Public - 00007 * - License as published by the Free Software Foundation; either - 00008 * - version 2.1 of the License, or (at your option) any later version. - 00009 * - - 00010 * - This library is distributed in the hope that it will be useful, - 00011 * - but WITHOUT ANY WARRANTY; without even the implied warranty of - 00012 * - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - 00013 * - Lesser General Public License for more details. - 00014 * - - 00015 * - You should have received a copy of the GNU Lesser General Public - 00016 * - License along with this library; if not, write to the Free Software - 00017 * - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - 00018 */ 00019 00027 #ifndef PARSE_H 00028 #define PARSE_H 00029 00030 #ifdef HAVE_CONFIG_H 00031 # include <config.h> 00032 #endif 00033 00034 #include <glib.h> 00035 00036 00038 typedef struct { 00039 char *keyword; 00040 GPtrArray *args; 00041 } LUAU_parsedLine; 00042 00044 LUAU_parsedLine* lutil_parse_parseLine(char *input); 00046 char lutil_parse_parseSymbol(const char *input, const GPtrArray *symbols); 00048 char lutil_parse_parseSymbolArray(const char *input, const char *symbols[]); 00050 void lutil_parse_freeParsedLine(LUAU_parsedLine *line); 00051 00053 char* lutil_parse_nextToken(char *input); 00054 char* lutil_parse_nextToken_r(char *input, char **ptrptr); 00055 00056 00058 char* lutil_parse_deleteWhitespace(char *string); 00060 char* lutil_parse_skipString(char *input, char *string); 00061 00062 #endif /* !PARSE_H */