Brian Anderson
80e0ebaa86
Parse port and chan types, constructors, send statements
2011-03-14 16:41:46 -07:00
Marijn Haverbeke
441697ab35
Extend stream functionality
...
Writer and reader streams now come with methods to write and read
little-endian numbers. Whether that is the right place for such
methods is debatable, but for now, that's where they live.
2011-03-14 14:57:13 -07:00
Marijn Haverbeke
c731d625fe
Add basic file-system functionality
...
std.fs.list_dir will list the files in a directory, std.fs.file_is_dir
will, given a pathname, determine whether it is a directory or not.
2011-03-14 14:57:13 -07:00
Brian Anderson
bbb6836da0
Merge branch 'master' into recursive-elseif
...
Conflicts:
src/comp/middle/typeck.rs
2011-03-13 19:40:25 -04:00
Graydon Hoare
ec7e84ae0d
Preserve crate directives in the parsed crate.
2011-03-11 15:49:56 -08:00
Rafael Ávila de Espíndola
74d891517b
reindex the block index.
2011-03-11 17:35:33 -05:00
Rafael Ávila de Espíndola
28d51e3fd2
Add support for indexing tags in blocks.
2011-03-11 17:12:25 -05:00
Rafael Ávila de Espíndola
0117cf2fc2
Handle resolving to native modules.
2011-03-10 21:33:53 -05:00
Patrick Walton
7454b53411
rustc: Build up a list of upvars inside foreach bodies
2011-03-10 16:49:00 -08:00
Rafael Ávila de Espíndola
4ca0259b20
Update the current id when we create sub parsers.
2011-03-10 17:36:41 -05:00
Graydon Hoare
0d3cec71a3
Fix eval typo (caught by Martin Hock).
2011-03-10 10:17:10 -08:00
Patrick Walton
4654faa67c
rustc: Add a slot for explicit type parameter instantations to the typechecker's AST annotation
2011-03-08 12:42:56 -08:00
Brian Anderson
fa2525a7bd
Remove old pretty-printer from rustc
2011-03-07 22:06:07 -05:00
Brian Anderson
9fc4db6b89
Merge branch 'master' into recursive-elseif
...
Conflicts:
src/Makefile
src/comp/front/ast.rs
src/comp/front/parser.rs
src/comp/middle/fold.rs
src/comp/middle/trans.rs
2011-03-07 21:21:01 -05:00
Graydon Hoare
df3038e68b
Parse opacity (and drop on the floor), so std.rc parses now.
2011-03-07 15:38:20 -08:00
Marijn Haverbeke
0624f9db4a
Add a pretty-printer
...
Adds a -pp option to the compiler which will cause it to simply
pretty-print the given file.
2011-03-07 12:58:08 -08:00
Graydon Hoare
90f299e710
Permit view items in native modules.
2011-03-07 11:48:43 -08:00
Graydon Hoare
dfa85968c3
Stage the last compile fix to put out fire. Thanks git.
2011-03-07 10:33:04 -08:00
Graydon Hoare
44bceb84a7
Complain on unexpected native symbol, rather than failing with none-exhaustive match.
2011-03-07 10:02:01 -08:00
Marijn Haverbeke
1ce6cfbe7c
use a precedence table for operator parsing
2011-03-07 15:32:11 +01:00
Brian Anderson
d39da6f978
Remove typestate workarounds
2011-03-06 15:13:35 -08:00
Graydon Hoare
d97c800e31
Make ret and fail stmts have 0 out-edges, Closes #250 .
2011-03-05 20:05:02 +00:00
Graydon Hoare
596face274
Parse (and generally ignore) constraints and constrained types.
2011-03-04 14:19:48 -08:00
Graydon Hoare
02dff96b52
Parse meta directives in crates.
2011-03-04 11:28:40 -08:00
Brian Anderson
5876da00cf
Remove some erroneous FIXMEs from #fmt parser
2011-03-02 22:05:19 -05:00
Graydon Hoare
fc722b17c9
Comment-out some logging chatter in extfmt.
2011-03-02 13:53:08 -08:00
Graydon Hoare
9e4943c922
Parse, add to AST, and otherwise ignore 'export' view items. Need to add support to resolve.
2011-03-02 13:50:42 -08:00
Brian Anderson
012c2d18d0
Finish #fmt string parsing. Completely untested.
2011-03-02 10:28:15 -08:00
Brian Anderson
4bc9052e13
Add debug logging for #fmt conv. Implement peek_num fn
2011-03-02 10:28:15 -08:00
Brian Anderson
77a0dc06a7
Whitespace cleanup
2011-03-02 10:28:15 -08:00
Brian Anderson
dbd90996ee
Remove unused is_ext_expr
2011-03-02 10:28:15 -08:00
Brian Anderson
c1e6f5328c
Make the expanded expression in expr_ext not optional
2011-03-02 10:28:15 -08:00
Brian Anderson
7cef1b3a0f
Add pretty printing for expr_call, expr_path, and more literals
2011-03-02 10:28:14 -08:00
Brian Anderson
41a043303a
Remove debug logging from extfmt
2011-03-02 10:28:14 -08:00
Brian Anderson
61edf544a2
Implement #fmt conversion for int and uint
2011-03-02 10:28:14 -08:00
Brian Anderson
f9144d5972
Start generating AST nodes for #fmt
2011-03-02 10:28:14 -08:00
Brian Anderson
1badf9316a
Begin an AST pretty-printer
2011-03-02 10:28:14 -08:00
Brian Anderson
5e06ec977f
Rewrite expand_syntax_ext to avoid a mysterious memory leak
2011-03-02 10:28:14 -08:00
Brian Anderson
fe5de6bfff
Parse parameter types for fmt extension
2011-03-02 10:28:14 -08:00
Brian Anderson
1c60399257
Begin work on #fmt parsing
2011-03-02 10:28:14 -08:00
Brian Anderson
9528c34774
Begin implementing #fmt in rustc
2011-03-02 10:28:14 -08:00
Graydon Hoare
64ab5eaaf0
Parse (and ignore) dtors on objs.
2011-03-01 17:33:17 -08:00
Graydon Hoare
7cae0c8c4d
Implement the gross rustboot hack for contextual parser access to the compilation environment.
2011-03-01 16:50:32 -08:00
Graydon Hoare
348c77c31b
Populate default compilation environment as in rustboot.
2011-03-01 15:57:55 -08:00
Graydon Hoare
7a6ac1c000
Fix typo in crate directive evaluator.
2011-02-25 15:43:50 -08:00
Rafael Ávila de Espíndola
081c3aa76d
Pass the abi of native functions all the way to codegen.
2011-02-25 15:58:08 -05:00
Rafael Ávila de Espíndola
f8f6f078c5
There are no native iterators (or at least they are not going to be supported
...
soon.).
2011-02-25 12:08:21 -05:00
Graydon Hoare
88f0463c2b
Support the awful alt-else form in rustboot's cexp grammar, at least transiently. Remove in the future.
2011-02-24 17:17:39 -08:00
Graydon Hoare
dbf53b4c37
Connect the crate and source parsers together.
2011-02-24 17:00:24 -08:00
Graydon Hoare
9acf4b9127
Handle the mutant 'let'-block directive in rustboot, temporarily.
2011-02-24 16:42:04 -08:00