aboutsummaryrefslogtreecommitdiff
path: root/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm.c')
-rw-r--r--vm.c105
1 files changed, 0 insertions, 105 deletions
diff --git a/vm.c b/vm.c
index 1bef834..bb8f025 100644
--- a/vm.c
+++ b/vm.c
@@ -433,111 +433,6 @@ static match_t *_match(grammar_t *g, file_t *f, const char *str, vm_op_t *op, un
}
-void print_pattern(vm_op_t *op)
-{
- switch (op->op) {
- case VM_REF: fprintf(stderr, "a $%s", op->args.s); break;
- case VM_ANYCHAR: fprintf(stderr, "any char"); break;
- case VM_STRING: fprintf(stderr, "string \"%s\"", op->args.s); break;
- case VM_RANGE: {
- fprintf(stderr, "char from %c-%c", op->args.range.low, op->args.range.high);
- break;
- }
- case VM_REPEAT: {
- if (op->args.repetitions.max == -1)
- fprintf(stderr, "%ld or more (", op->args.repetitions.min);
- else
- fprintf(stderr, "%ld-%ld of (",
- op->args.repetitions.min,
- op->args.repetitions.max);
- print_pattern(op->args.repetitions.repeat_pat);
- fprintf(stderr, ")");
- if (op->args.repetitions.sep) {
- fprintf(stderr, " separated by (");
- print_pattern(op->args.repetitions.sep);
- fprintf(stderr, ")");
- }
- break;
- }
- case VM_NOT: {
- fprintf(stderr, "not (");
- print_pattern(op->args.pat);
- fprintf(stderr, ")");
- break;
- }
- case VM_UPTO_AND: {
- fprintf(stderr, "text up to and including (");
- print_pattern(op->args.pat);
- fprintf(stderr, ")");
- break;
- }
- case VM_AFTER: {
- fprintf(stderr, "after (");
- print_pattern(op->args.pat);
- fprintf(stderr, ")");
- break;
- }
- case VM_BEFORE: {
- fprintf(stderr, "before (");
- print_pattern(op->args.pat);
- fprintf(stderr, ")");
- break;
- }
- case VM_HIDE: {
- fprintf(stderr, "hidden (");
- print_pattern(op->args.pat);
- fprintf(stderr, ")");
- break;
- }
- case VM_CAPTURE: {
- fprintf(stderr, "capture (");
- print_pattern(op->args.pat);
- fprintf(stderr, ")");
- if (op->args.capture.name)
- fprintf(stderr, " and call it %s", op->args.capture.name);
- break;
- }
- case VM_OTHERWISE: {
- fprintf(stderr, "(");
- print_pattern(op->args.multiple.first);
- fprintf(stderr, ") or else ");
- if (op->args.multiple.second->op != VM_OTHERWISE)
- fprintf(stderr, "(");
- print_pattern(op->args.multiple.second);
- if (op->args.multiple.second->op != VM_OTHERWISE)
- fprintf(stderr, ")");
- break;
- }
- case VM_CHAIN: {
- fprintf(stderr, "(");
- print_pattern(op->args.multiple.first);
- fprintf(stderr, ") then ");
- if (op->args.multiple.second->op != VM_CHAIN)
- fprintf(stderr, "(");
- print_pattern(op->args.multiple.second);
- if (op->args.multiple.second->op != VM_CHAIN)
- fprintf(stderr, ")");
- break;
- }
- case VM_REPLACE: {
- fprintf(stderr, "replace ");
- if (op->args.replace.replace_pat) {
- fprintf(stderr, "(");
- print_pattern(op->args.replace.replace_pat);
- fprintf(stderr, ")");
- } else
- fprintf(stderr, "\"\"");
- fprintf(stderr, " with \"%s\"", op->args.replace.replacement);
- break;
- }
- case VM_NODENT: {
- fprintf(stderr, "a new line with the same indentation as the previous line");
- break;
- }
- default: break;
- }
-}
-
/*
* Get a specific numbered pattern capture.
*/