diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2020-09-07 23:34:41 -0700 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2020-09-07 23:34:41 -0700 |
| commit | a76c3338775082bcf61706bb0c002ad4b47abaed (patch) | |
| tree | 4372365e3da26214f7f855cab57c2e9e43162695 /vm.h | |
| parent | f7cdd6d4d2c492683f0b5f65fa2fe788772df7c8 (diff) | |
Updates and cleanup
Diffstat (limited to 'vm.h')
| -rw-r--r-- | vm.h | 50 |
1 files changed, 0 insertions, 50 deletions
@@ -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; - |
