mirror of
https://github.com/yhirose/cpp-peglib.git
synced 2024-12-22 20:05:31 +00:00
Removed search method
This commit is contained in:
parent
748e82dae0
commit
9679cdcc27
25
peglib.h
25
peglib.h
@ -3500,31 +3500,6 @@ public:
|
|||||||
return parse_n(s, n, dt, val);
|
return parse_n(s, n, dt, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool search(const char* s, size_t n, size_t& mpos, size_t& mlen) const {
|
|
||||||
const auto& rule = (*grammar_)[start_];
|
|
||||||
if (grammar_ != nullptr) {
|
|
||||||
size_t pos = 0;
|
|
||||||
while (pos < n) {
|
|
||||||
size_t len = n - pos;
|
|
||||||
auto r = rule.parse(s + pos, len);
|
|
||||||
if (r.ret) {
|
|
||||||
mpos = pos;
|
|
||||||
mlen = len;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
pos++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mpos = 0;
|
|
||||||
mlen = 0;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool search(const char* s, size_t& mpos, size_t& mlen) const {
|
|
||||||
auto n = strlen(s);
|
|
||||||
return search(s, n, mpos, mlen);
|
|
||||||
}
|
|
||||||
|
|
||||||
Definition& operator[](const char* s) {
|
Definition& operator[](const char* s) {
|
||||||
return (*grammar_)[s];
|
return (*grammar_)[s];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user