&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0)
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0)
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0)
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0)
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0),
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0),
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0)
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0)
);
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
pstr_loc_as_cell!(0)
);
wam.machine_st.heap.push(empty_list_as_cell!());
{
- let printer = HCPrinter::new(
+ let mut printer = HCPrinter::new(
&mut wam.machine_st.heap,
&mut wam.machine_st.atom_tbl,
&mut wam.machine_st.stack,
&wam.op_dir,
+ wam.machine_st.flags,
PrinterOutputter::new(),
heap_loc_as_cell!(0),
);
+ printer.double_quotes = true;
+
let output = printer.print();
assert_eq!(output.result(), "\"abcabc\"");
assert_eq!(
&wam.parse_and_print_term("[a,b,\"a\",[a,b,c]].").unwrap(),
- "[a,b,\"a\",\"abc\"]"
+ "[a,b,[a],[a,b,c]]"
);
all_cells_unmarked(&wam.machine_st.heap);
assert_eq!(
&wam.parse_and_print_term("[\"abc\",e,f,[g,e,h,Y,v|[X,Y]]].")
.unwrap(),
- "[\"abc\",e,f,[g,e,h,Y,v,X,Y]]"
+ "[[a,b,c],e,f,[g,e,h,Y,v,X,Y]]"
);
all_cells_unmarked(&wam.machine_st.heap);