Skip to content
This repository has been archived by the owner on Feb 3, 2020. It is now read-only.

Buffered I/O #60

Open
2 tasks
sunjay opened this issue Mar 5, 2017 · 0 comments
Open
2 tasks

Buffered I/O #60

sunjay opened this issue Mar 5, 2017 · 0 comments

Comments

@sunjay
Copy link
Owner

sunjay commented Mar 5, 2017

The base I/O model of brainfuck is really simple. You read bytes and you write bytes, but there is no way to put them back if you did not read what you expected to.

Once a dynamic memory allocator (#25) is implemented and we have a dynamically sized array (#13), we should consider adding a member variable to stdin and stdout to act as a buffer for reads/writes.

  • stdin should be able to unread bytes from the input stream and place them back on its buffer
  • stdout should have multiple buffer modes for line buffering, no buffering, etc.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant