summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--appl/lib/mkfile1
-rw-r--r--appl/lib/regexutils.b65
-rw-r--r--module/regexutils.m17
3 files changed, 0 insertions, 83 deletions
diff --git a/appl/lib/mkfile b/appl/lib/mkfile
index 206e4240..4f975883 100644
--- a/appl/lib/mkfile
+++ b/appl/lib/mkfile
@@ -100,7 +100,6 @@ TARG=\
readpng.dis\
readxbitmap.dis\
regex.dis\
- regexutils.dis\
registries.dis\
rfc822.dis\
riff.dis\
diff --git a/appl/lib/regexutils.b b/appl/lib/regexutils.b
deleted file mode 100644
index 4040f0bf..00000000
--- a/appl/lib/regexutils.b
+++ /dev/null
@@ -1,65 +0,0 @@
-implement RegexUtils;
-
-# matching and substitution functions
-# evb@lucent.com
-
-include "sys.m";
- sys: Sys;
-
-include "regexutils.m";
-
-init()
-{
- if (sys == nil)
- sys = load Sys Sys->PATH;
-
- regex = load Regex Regex->PATH;
- if (regex == nil)
- raise "fail: Regex not loaded";
-}
-
-match(pattern: Regex->Re, s: string): string
-{
- pos := regex->execute(pattern, s);
- if (pos == nil)
- return "";
- (beg, end) := pos[0];
-
- return s[beg:end];
-}
-
-match_mult(pattern: Regex->Re, s: string): array of (int, int)
-{
- return regex->execute(pattern, s);
-}
-
-sub(text, pattern, new: string): string
-{
- return sub_re(text, regex->compile(pattern, 0).t0, new);
-}
-
-sub_re(text: string, pattern: Regex->Re, new: string): string
-{
- pos := regex->execute(pattern, text);
- if (pos == nil)
- return text;
-
- (beg, end) := pos[0];
- newline := text[:beg] + new + text[end:];
- return newline;
-}
-
-subg(text, pattern, new: string): string
-{
- return subg_re(text, regex->compile(pattern, 0).t0, new);
-}
-
-subg_re(text: string, pattern: Regex->Re, new: string): string
-{
- oldtext := text;
- while ( (text = sub_re(text, pattern, new)) != oldtext) {
- oldtext = text;
- }
-
- return text;
-}
diff --git a/module/regexutils.m b/module/regexutils.m
deleted file mode 100644
index 50935d84..00000000
--- a/module/regexutils.m
+++ /dev/null
@@ -1,17 +0,0 @@
-
-include "regex.m";
- regex: Regex;
-
-RegexUtils: module
-{
- PATH: con "/dis/lib/regexutils.dis";
- init: fn();
-
- match: fn(pattern: Regex->Re, s: string): string;
- match_mult: fn(pattern: Regex->Re, s: string): array of (int, int);
- sub: fn(text, pattern, new: string): string;
- sub_re: fn(text: string, pattern: Regex->Re, new: string): string;
- subg: fn(text, pattern, new: string): string;
- subg_re: fn(text: string, pattern: Regex->Re, new: string): string;
-};
-