aboutsummaryrefslogtreecommitdiff
path: root/src/comp/fe
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-07-14 09:41:36 -0700
committerGraydon Hoare <[email protected]>2010-07-14 09:41:36 -0700
commit872f588ccbae850c7c92619756d6d613fe79d2a2 (patch)
tree6f22f2cf36bf88ead8cc6045ae1b7ee28db878b3 /src/comp/fe
parentFix ret/put mis-identification in typechecker. Closes #87. (diff)
downloadrust-872f588ccbae850c7c92619756d6d613fe79d2a2.tar.xz
rust-872f588ccbae850c7c92619756d6d613fe79d2a2.zip
Sketch some not-quite-compiling code into comp/fe/lexer.rs.
Diffstat (limited to 'src/comp/fe')
-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;
+ }
+ }
+}