tangled
alpha
login
or
join now
ecsolticia.codeberg.page
/
mipl
0
fork
atom
Minimal Imperative Parsing Library | https://docs.rs/mipl
0
fork
atom
overview
issues
pulls
pipelines
avoid panic! in subparsers
ecsolticia.codeberg.page
5 months ago
765e455d
15a77bd5
verified
This commit was signed with the committer's
known signature
.
ecsolticia.codeberg.page
SSH Key Fingerprint:
SHA256:lc5DuXVjJY1TR+bLCu3j+FiFhpWMq4nZ3jubBpodh1U=
+5
-9
2 changed files
expand all
collapse all
unified
split
src
parser
subparser
collect_till.rs
collect_while.rs
+3
-3
src/parser/subparser/collect_till.rs
···
20
20
let mut tokens: Tokens = Tokens::new_empty();
21
21
22
22
loop {
23
23
-
if let Some(_tok) = op.try_next(parser) {
23
23
+
if let Some(_token) = op.try_next_token(parser) {
24
24
break;
25
25
} else {
26
26
-
if let Some(tok) = parser.next() {
27
27
-
tokens.add_token(tok);
26
26
+
if let Some(token) = parser.next() {
27
27
+
tokens.add_token(token);
28
28
} else {
29
29
break;
30
30
}
+2
-6
src/parser/subparser/collect_while.rs
···
21
21
let mut tokens = Tokens::new_empty();
22
22
23
23
loop {
24
24
-
if let Some(_s) = op.peek_for(parser) {
25
25
-
if let Some(tok) = parser.next() {
26
26
-
tokens.add_token(tok)
27
27
-
} else {
28
28
-
panic!("Unexpected code path traced");
29
29
-
}
24
24
+
if let Some(token) = op.try_next_token(parser) {
25
25
+
tokens.add_token(token);
30
26
} else {
31
27
break;
32
28
}