Analizza token generico alla posizione corrente di analisi del parser.
Sintassi |
bool parse_token(string &out token, const string &in extra = "_", bool skip = true) |
---|---|
token |
Riferimento a token analizzato |
extra |
Elenco di caratteri extra per il token (opz) |
skip |
Flag per ignorare spazi vuoti dalla posizione corrente (opz) |
Risultato |
Rende true se token generico analizzato alla posizione corrente, false altrimenti |
Note |
Il metodo aggiorna la posizione corrente di analisi solo in caso di successo. Per token si intende una sequenza di caratteri con i caratteri o di tipo alfanumerico, o contenuti in extra o specifici UTF-8 (bit 7 = 1). |
Esempio di utilizzo:
string::parser p; string tk; p.set_text("my text") bool f1 = p.parse_token(tk); /* Rende valore true e tk = "my" */
p.set_text("-my text") bool f2 = p.parse_token(tk); /* Rende valore false */ bool f3 = p.parse_token(tk, "_-"); /* Rende valore true e tk = "-my" */
p.set_text("my-text") bool f4 = p.parse_token(tk); /* Rende valore true e tk = "my" */ bool f5 = p.parse_token(tk, "_-"); /* Rende valore true e tk = "my-text" */ |