44 #include "EST_String.h"
45 #include "EST_Token.h"
46 #include "EST_THash.h"
48 #define LINE_LENGTH 1000
50 EST_Regex RX_Word(
"[A-Z]?[a-z]+\\('[a-z]+\\)?");
52 #define WORD "Latitude"
55 main(
int argc,
const char *argv[])
84 while((p = line.
search(RX_Word, len, p)) >= 0)
88 places.add_item(word, line_no);
93 cout << WORD
" is on line " << places.val(WORD) <<
"\n";
void set_WhiteSpaceChars(const EST_String &ws)
set which characters are to be treated as whitespace
EST_TokenStream & get(EST_Token &t)
get next token in stream
void set_SingleCharSymbols(const EST_String &sc)
set which characters are to be treated as single character symbols
void set_PrePunctuationSymbols(const EST_String &ps)
set which characters are to be treated as (post) punctuation
int open(const EST_String &filename)
open a {EST_TokenStream} for a file.
void set_PunctuationSymbols(const EST_String &ps)
set which characters are to be treated as (post) punctuation
int search(const char *s, int len, int &mlen, int pos=0) const
Find a substring.
EST_String at(int from, int len=0) const
Return part at position.