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 |
|
Graydon Hoare
|
b2a09562a6
|
Factor crate expr evaluator out of parser, expand to simple scalars and ops, if, alt.
|
2011-02-24 15:55:10 -08:00 |
|
Graydon Hoare
|
127139aecd
|
Parse crate directive tree in one pass, then evaluate it in a second.
|
2011-02-24 12:14:05 -08:00 |
|
Graydon Hoare
|
381684043f
|
Add a type for crate directives, to support intermixing with exprs in crate files.
|
2011-02-23 14:37:39 -08:00 |
|
Graydon Hoare
|
c6bc5cce4b
|
Parse auth clauses, drop them on the floor. Nothing exists to use them yet anyways.
|
2011-02-23 13:28:46 -08:00 |
|
Rafael Ávila de Espíndola
|
5f6110a4db
|
Use the computed abi :-(
|
2011-02-23 14:10:02 -05:00 |
|
Rafael Ávila de Espíndola
|
ffcb461370
|
Parse the abi in native modules.
|
2011-02-23 14:06:37 -05:00 |
|
Brian Anderson
|
eac75b7648
|
Teach rustc about reserved keywords
|
2011-02-22 21:52:23 -05:00 |
|