diff options
| author | Jonas Maier <jonas@x77.dev> | 2026-06-02 21:44:30 +0200 |
|---|---|---|
| committer | Jonas Maier <jonas@x77.dev> | 2026-06-02 21:44:30 +0200 |
| commit | dbca276ac60af603209f62dcc2e0e1fcfbebae11 (patch) | |
| tree | 7a7f368a1d8caf1d041bbf8327c5ef362115489f /src/run/builtin.rs | |
| parent | 5647a7645739fa2aa2dea4fe059b4efe84a278bc (diff) | |
| download | pish-dbca276ac60af603209f62dcc2e0e1fcfbebae11.tar.gz | |
better case_match command
Diffstat (limited to 'src/run/builtin.rs')
| -rw-r--r-- | src/run/builtin.rs | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/run/builtin.rs b/src/run/builtin.rs index fd4cbed..87a0be0 100644 --- a/src/run/builtin.rs +++ b/src/run/builtin.rs @@ -1039,7 +1039,9 @@ impl Builtin for pish_theme { #[cfg(debug_assertions)] mod dbg { - use super::*; + use crate::parse::regex::{dfa::DFA, enfa::ENFA}; + +use super::*; #[derive(Copy, Clone)] pub struct debug; @@ -1121,13 +1123,17 @@ mod dbg { }, }; - match regex.try_compile() { - Ok(compiled) => writeln!(stdout, "{compiled:?}")?, - Err(e) => { - writeln!(stdout, "compilation error: {e:?}")?; + let nfa = match ENFA::try_from(regex) { + Ok(nfa) => nfa, + Err(err) => { + writeln!(stdout, "nfa error: {err:?}")?; return Err(Error::Exit(2)); - }, - } + } + }; + writeln!(stdout, "{nfa:?}")?; + + let dfa = DFA::from(nfa); + writeln!(stdout, "{dfa:?}")?; Ok(()) } |
