Graydon Hoare
|
721c5bbee8
|
More work on proper linkage name-mangling. Almost right, aside from version numbers.
|
2011-06-07 18:08:17 -07:00 |
|
Josh Matthews
|
df9cf0be9b
|
Add multiline, whitespace-eating strings.
|
2011-06-07 11:21:10 +02:00 |
|
Brian Anderson
|
53ea2a4751
|
stdlib: Use spans for #fmt errors originating in std
Issue #444
|
2011-06-04 19:48:19 -04:00 |
|
Brian Anderson
|
a177dc485b
|
rustc: Reenable debug logging in extfmt
This is not obnoxious now that logging is off by default
|
2011-06-04 17:57:53 -04:00 |
|
Brian Anderson
|
4b566fe7f9
|
rustc: Hide the parser from syntax extensions
Eventually extensions will probably need access to the parser again, but it'll
be in a different form.
|
2011-06-04 17:51:59 -04:00 |
|
Brian Anderson
|
c88fa92de4
|
rustc: Generate extension annotations from ext_ctxt instead of parser
|
2011-06-04 17:44:24 -04:00 |
|
Brian Anderson
|
1d6f1dc58d
|
rustc: Add a next_ann method to ext_ctxt
After this we can remove the parser from the syntax extensions, at least for
now.
|
2011-06-04 17:31:44 -04:00 |
|
Brian Anderson
|
3ca5fff195
|
rustc: Use spans for #env errors
Issue #444
|
2011-06-04 17:14:32 -04:00 |
|
Brian Anderson
|
ac83e34dc6
|
rustc: Report unimplemented #fmt features with spans
|
2011-06-04 17:10:08 -04:00 |
|
Brian Anderson
|
dd588519bd
|
rustc: Add a span_unimpl method to ext_ctxt
|
2011-06-04 17:10:08 -04:00 |
|
Brian Anderson
|
ecf1bd7651
|
rustc: Use spans on extfmt error messages
Issue #444
|
2011-06-04 17:10:04 -04:00 |
|
Brian Anderson
|
794221b353
|
rustc: Return the correct span from parse_seq
|
2011-06-04 16:36:08 -04:00 |
|
Brian Anderson
|
c18f2e2dac
|
rustc: Pass the correct span to syntax extensions
|
2011-06-04 15:57:13 -04:00 |
|
Brian Anderson
|
af46f3ed0d
|
rustc: Introduce ext module. Move some things from parser to ext.
Introduce an ext_ctxt record to provide a span_err method for use while
expanding syntax extensions. Hopefully it will be useful for other things.
|
2011-06-04 15:49:42 -04:00 |
|
Paul Stansifer
|
dbd066a02a
|
"macro" -> "syntax extension" for now
|
2011-06-03 18:47:11 -07:00 |
|
Paul Stansifer
|
79fcd51b46
|
Make the macro system more modular.
|
2011-06-03 18:47:11 -07:00 |
|
Graydon Hoare
|
088ab03fdb
|
Add spans to fields, args, methods. Improve pp of same.
|
2011-06-03 15:42:42 -07:00 |
|
Rafael Ávila de Espíndola
|
429e21414b
|
Parse pointers in metadata.
|
2011-06-03 15:13:10 -04:00 |
|
Rafael Ávila de Espíndola
|
18b63865ce
|
Accept *foo as a pointer to foo.
This is accepted everywhere, since just passing a pointer is safe.
|
2011-06-03 14:34:19 -04:00 |
|
Graydon Hoare
|
cb61d7b38e
|
Pretty-print literals exactly as we saw them in the source.
|
2011-06-02 17:18:49 -07:00 |
|
Paul Stansifer
|
1377e9b341
|
Implement pcwalton's code review suggestions.
|
2011-06-02 15:12:17 -07:00 |
|
Paul Stansifer
|
5cd10d2fef
|
Error message, instead of segfault, when recursive types are used.
|
2011-06-02 14:03:17 -07:00 |
|
Tim Chevalier
|
ac4ef1741e
|
Allow constraint args to be literals
|
2011-06-01 17:45:13 -07:00 |
|
Graydon Hoare
|
023bbc0449
|
Add a space after @mutable.
|
2011-06-01 13:12:12 -07:00 |
|
Graydon Hoare
|
2ef2bda276
|
Move brace/if/for/while/do/alt/spawn exprs into bottom_expr rule.
|
2011-06-01 12:42:28 -07:00 |
|
Paul Stansifer
|
9f5dddf08c
|
Now imports are not re-exported unless 'export' is explicitly used.
|
2011-05-31 18:43:26 -07:00 |
|
Michael Sullivan
|
fd1029e6dd
|
Support move as an initializer.
|
2011-05-31 17:39:14 -07:00 |
|
Michael Sullivan
|
5e7bba3d23
|
Insert plumbing for move that behaves just like assign.
|
2011-05-31 17:39:14 -07:00 |
|
Eric Holk
|
84a56ed7cd
|
Teach the compiler to understand yield and join, as well as using task as a type name.
|
2011-05-31 16:28:13 -07:00 |
|
Graydon Hoare
|
223c7dfb11
|
Fix comment-scanning logic in lexer.
|
2011-05-31 15:31:50 -07:00 |
|
Graydon Hoare
|
b6971d94df
|
Consolidate formatting functions a bit more.
|
2011-05-31 11:00:47 -07:00 |
|
Graydon Hoare
|
b48cab962a
|
Add span to field to catch per-field comments in rec exprs.
|
2011-05-31 11:00:47 -07:00 |
|
Graydon Hoare
|
d12ea39896
|
Improve comment handling in pp.
|
2011-05-31 11:00:47 -07:00 |
|
Brian Anderson
|
81fc2d8728
|
rustc: Remove unneeded type params from alt patterns
|
2011-05-31 01:23:53 -04:00 |
|
Michael Sullivan
|
a7a42c24be
|
Change the syntax for RECV from "var <- port" to "port |> var".
|
2011-05-27 12:01:20 -07:00 |
|
Michael Sullivan
|
2119e3b5b9
|
Fix missing bump in RECV lexer case.
|
2011-05-27 12:01:20 -07:00 |
|
Michael Sullivan
|
9c79200a7f
|
Pretty print the new RECV token...
|
2011-05-27 12:01:20 -07:00 |
|
Michael Sullivan
|
ea16e582eb
|
Remove parser support for recv as an initializer in preparation for changing the recv syntax.
|
2011-05-27 12:01:20 -07:00 |
|
Michael Sullivan
|
55b40e6894
|
Lex '|>' as the RECV token.
|
2011-05-27 12:01:20 -07:00 |
|
Paul Stansifer
|
40fe44d23e
|
"import module::*;" now works.
|
2011-05-27 02:42:33 +00:00 |
|
Paul Stansifer
|
f11f846ead
|
Parsing and folding changes for globbed imports.
|
2011-05-27 02:42:32 +00:00 |
|
Tim Chevalier
|
250643c549
|
Remove unused imports
|
2011-05-26 18:01:48 -07:00 |
|
Graydon Hoare
|
9f95538462
|
Remove redisue of unused fields from 'ann'.
|
2011-05-26 17:26:59 -07:00 |
|
Graydon Hoare
|
2561b01211
|
Remove residual uses of fold, and fold itself.
|
2011-05-26 17:16:54 -07:00 |
|
Brian Anderson
|
29a801565a
|
rustc: Fail better when the first argument to #fmt is not a string literal
|
2011-05-25 23:50:19 -04:00 |
|
Brian Anderson
|
c4e9d8fb91
|
rustc: Fail when #fmt is given too many arguments
|
2011-05-25 23:43:04 -04:00 |
|
Marijn Haverbeke
|
86d51ec24b
|
Get test-pass/utf8.rs to run
This involved a small fix to the unicode-escape character lexing and
to the pretty-printer.
|
2011-05-23 23:25:55 +02:00 |
|
Tim Chevalier
|
467b938ea8
|
Merge remote-tracking branch 'graydon/master' into typestate_4
|
2011-05-20 18:23:03 -07:00 |
|
Tim Chevalier
|
fed0486c33
|
Annotate erroring functions in session and parser
|
2011-05-20 18:20:54 -07:00 |
|
Lindsey Kuper
|
c3410bf927
|
More work on anonymous objects.
|
2011-05-20 17:59:56 -07:00 |
|