]> Repositorios git - scryer-prolog.git/commitdiff
read predicate reads piecemeal data
authorMark Thom <[email protected]>
Thu, 30 Aug 2018 05:21:31 +0000 (23:21 -0600)
committerMark Thom <[email protected]>
Thu, 30 Aug 2018 05:21:31 +0000 (23:21 -0600)
src/prolog/read.rs

index ced9bd2d1e269d79b608e3d3650785ab7a767b33..20eba1a06d292de123d337ee2698f2a20792d5f7 100644 (file)
@@ -34,7 +34,11 @@ impl<'a> Reader<'a> {
         let flags = self.machine_st.machine_flags();
 
         loop {
-            stdin.read_line(&mut buffer).unwrap();
+            let mut append_buf = String::new();            
+            stdin.read_line(&mut append_buf).unwrap();
+
+            buffer += append_buf.as_str();
+            
             let mut parser = Parser::new(buffer.as_bytes(), self.machine_st.atom_tbl.clone(),
                                          self.machine_st.string_tbl.clone(), flags);