aboutsummaryrefslogtreecommitdiff
path: root/compiler.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2021-01-15 01:19:10 -0800
committerBruce Hill <bruce@bruce-hill.com>2021-01-15 01:19:10 -0800
commit8ff80b09ccd7e680829d0911d965ad4b0d6f7939 (patch)
tree399da1a15ed749fa10cec8bf62dcde5e93ef3f3f /compiler.c
parent9b70cb4f624aa19c09ea73b3d9e0f50c032602c5 (diff)
Major overhaul of how different modes of behavior work. Approximately 2x
speedup and 2x memory footprint reduction. Also removed --mode and VM_HIDE (~ operator), and added --context. Printing works better now.
Diffstat (limited to 'compiler.c')
-rw-r--r--compiler.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/compiler.c b/compiler.c
index f36a7a4..951462a 100644
--- a/compiler.c
+++ b/compiler.c
@@ -465,17 +465,6 @@ static vm_op_t *_bp_simplepattern(file_t *f, const char *str)
op->end = pat->end;
return op;
}
- // Hide
- case '~': {
- vm_op_t *pat = bp_simplepattern(f, str);
- if (!pat)
- file_err(f, str, str, "There should be a pattern after this '~'");
- vm_op_t *op = new_op(f, start, VM_HIDE);
- op->len = 0;
- op->args.pat = pat;
- op->end = pat->end;
- return op;
- }
// Special rules:
case '_': case '^': case '$': case '|': {
const char *name = NULL;