backtrack attributed variable bindings after failure (#242)

This commit is contained in:
Mark Thom
2019-11-29 13:47:22 -04:00
parent 2d719ab6b7
commit 3e49db1a29
7 changed files with 90 additions and 74 deletions

View File

@@ -8,7 +8,8 @@ pub struct Frame {
pub global_index: usize,
pub e: usize,
pub cp: LocalCodePtr,
pub attr_var_init_b: usize,
pub attr_var_init_queue_b: usize,
pub attr_var_init_bindings_b: usize,
pub b: usize,
pub bp: CodePtr,
pub tr: usize,
@@ -23,7 +24,8 @@ impl Frame {
global_index: usize,
e: usize,
cp: LocalCodePtr,
attr_var_init_b: usize,
attr_var_init_queue_b: usize,
attr_var_init_bindings_b: usize,
b: usize,
bp: CodePtr,
tr: usize,
@@ -36,7 +38,8 @@ impl Frame {
global_index,
e,
cp,
attr_var_init_b,
attr_var_init_queue_b,
attr_var_init_bindings_b,
b,
bp,
tr,
@@ -64,7 +67,8 @@ impl OrStack {
global_index: usize,
e: usize,
cp: LocalCodePtr,
attr_var_init_b: usize,
attr_var_init_queue_b: usize,
attr_var_init_bindings_b: usize,
b: usize,
bp: CodePtr,
tr: usize,
@@ -77,7 +81,8 @@ impl OrStack {
global_index,
e,
cp,
attr_var_init_b,
attr_var_init_queue_b,
attr_var_init_bindings_b,
b,
bp,
tr,