aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/comp/fe/lexer.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/comp/fe/lexer.rs b/src/comp/fe/lexer.rs
index e69de29b..37684c22 100644
--- a/src/comp/fe/lexer.rs
+++ b/src/comp/fe/lexer.rs
@@ -0,0 +1,20 @@
+import std._io.buf_reader;
+
+iter buffers(buf_reader rdr) -> vec[u8] {
+ while (true) {
+ let vec[u8] v = rdr.read();
+ if (std._vec.len[u8](v) == uint(0)) {
+ ret;
+ }
+ put v;
+ }
+}
+
+iter bytes(buf_reader rdr) -> u8 {
+ for each (vec[u8] buf in buffers(rdr)) {
+ for (u8 b in buf) {
+ // FIXME: doesn't compile at the moment.
+ // put b;
+ }
+ }
+}