OLD | NEW |
| (Empty) |
1 #include <cstdlib> | |
2 #include <cstring> | |
3 #include <cstdio> | |
4 #include <ctype.h> | |
5 | |
6 #include "../hunspell/csutil.hxx" | |
7 #include "firstparser.hxx" | |
8 | |
9 #ifndef W32 | |
10 using namespace std; | |
11 #endif | |
12 | |
13 FirstParser::FirstParser(const char * wordchars) | |
14 { | |
15 init(wordchars); | |
16 } | |
17 | |
18 FirstParser::~FirstParser() | |
19 { | |
20 } | |
21 | |
22 char * FirstParser::next_token() | |
23 { | |
24 char * tabpos = strchr(line[actual],'\t'); | |
25 if ((tabpos) && (tabpos - line[actual]>token)) { | |
26 char * t = (char *) malloc(tabpos - line[actual] + 1); | |
27 t[tabpos - line[actual]] = '\0'; | |
28 token = tabpos - line[actual] +1; | |
29 if (t) return strncpy(t, line[actual], tabpos - line[actual]); | |
30 fprintf(stderr,"Error - Insufficient Memory\n"); | |
31 } | |
32 return NULL; | |
33 } | |
OLD | NEW |