aboutsummaryrefslogtreecommitdiff
path: root/vm.h
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2020-09-07 23:34:41 -0700
committerBruce Hill <bruce@bruce-hill.com>2020-09-07 23:34:41 -0700
commita76c3338775082bcf61706bb0c002ad4b47abaed (patch)
tree4372365e3da26214f7f855cab57c2e9e43162695 /vm.h
parentf7cdd6d4d2c492683f0b5f65fa2fe788772df7c8 (diff)
Updates and cleanup
Diffstat (limited to 'vm.h')
-rw-r--r--vm.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/vm.h b/vm.h
deleted file mode 100644
index 2123c35..0000000
--- a/vm.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * vm.h - Source code for the BPEG virtual machine datatypes
- */
-
-enum VMOpcode {
- VM_EMPTY = 0,
- VM_ANYCHAR = 1,
- VM_STRING,
- VM_RANGE,
- VM_NOT,
- VM_UPTO,
- VM_UPTO_AND,
- VM_REPEAT,
- VM_BEFORE,
- VM_AFTER,
- VM_CAPTURE,
- VM_OTHERWISE,
- VM_CHAIN,
- VM_REPLACE,
- VM_REF,
-};
-
-typedef struct vm_op_s {
- enum VMOpcode op;
- const char *start, *end;
- ssize_t len;
- union {
- const char *s;
- struct {
- char low, high;
- } range;
- struct {
- ssize_t min, max;
- struct vm_op_s *sep, *repeat_pat;
- } repetitions;
- struct {
- struct vm_op_s *first, *second;
- } multiple;
- struct {
- struct vm_op_s *replace_pat;
- const char *replacement;
- } replace;
- struct {
- struct vm_op_s *capture_pat;
- char *name;
- } capture;
- struct vm_op_s *pat;
- } args;
-} vm_op_t;
-