aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse/regex/bc.rs
diff options
context:
space:
mode:
authorJonas Maier <jonas@x77.dev>2026-06-05 21:59:49 +0200
committerJonas Maier <jonas@x77.dev>2026-06-05 21:59:56 +0200
commit39a849c46cc61cacc84c1d9a7e5c2c05bcf51f1a (patch)
tree8792798fa613402b40ac00f7164f03adda28eef5 /src/parse/regex/bc.rs
parent959e8f2ea9c0b7f52b3ab98244cb110af179b82c (diff)
downloadpish-39a849c46cc61cacc84c1d9a7e5c2c05bcf51f1a.tar.gz
parse non-greedy repetitions
Diffstat (limited to 'src/parse/regex/bc.rs')
-rw-r--r--src/parse/regex/bc.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/parse/regex/bc.rs b/src/parse/regex/bc.rs
index c0eff8b..6b3ca1b 100644
--- a/src/parse/regex/bc.rs
+++ b/src/parse/regex/bc.rs
@@ -2,12 +2,8 @@ use std::collections::{HashMap, VecDeque};
use crate::{
bitset::BitSet,
- parse::{
- Parse,
- regex::{
- CharacterClass, GreedyBehavior, LookDirection, LookPolarity, Pattern,
- byte_range::ByteRange,
- },
+ parse::regex::{
+ CharacterClass, GreedyBehavior, LookDirection, LookPolarity, Pattern, byte_range::ByteRange,
},
};
@@ -586,6 +582,9 @@ impl TryFrom<Pattern> for BytecodeCompiledRegex {
}
}
+#[cfg(test)]
+use crate::parse::Parse;
+
#[test]
fn print_compiled_vm() {
let pat = Pattern::parse_from_bytes(b"a?b?").unwrap();