Brian Anderson
|
eb70267e5e
|
Convert #env to istrs. Temporarily disable usage in rustc. Issue #855
|
2011-08-30 21:08:07 -07:00 |
|
Brian Anderson
|
4c936d7992
|
Add #ifmt extension, like #fmt but for istrs. Issue #855
|
2011-08-30 21:08:07 -07:00 |
|
Brian Anderson
|
9e2c5f77a4
|
Remove the %S istr conversion from #fmt
I want to do the #fmt transition a different way. Issue #855
|
2011-08-30 21:08:07 -07:00 |
|
Brian Anderson
|
5f57a508af
|
Convert misc compiler bits to istrs. Issue #855
|
2011-08-27 18:05:59 -07:00 |
|
Brian Anderson
|
7efbfea8d0
|
Convert rustc::syntax::ext::base to istrs. Issue #855
|
2011-08-27 16:55:48 -07:00 |
|
Brian Anderson
|
9857048929
|
Convert rustc::driver::session to istrs. Issue #855
|
2011-08-27 16:47:50 -07:00 |
|
Brian Anderson
|
cbad23a747
|
Convert pretty-printer to istrs. Issue #855
|
2011-08-27 15:54:46 -07:00 |
|
Brian Anderson
|
675073c266
|
Convert parser to istrs. Issue #855
|
2011-08-27 15:54:46 -07:00 |
|
Brian Anderson
|
f09ef6ec66
|
Convert rest of the AST to istrs. Issue #855
|
2011-08-27 15:54:45 -07:00 |
|
Brian Anderson
|
7284f820d5
|
Support istrs in #fmt. Issue #855
The format string may be an istr and istr args may be used with %S
|
2011-08-27 15:54:44 -07:00 |
|
Brian Anderson
|
9c9c5c9054
|
Remove ast::identistr. Issue #855
|
2011-08-27 15:54:44 -07:00 |
|
Brian Anderson
|
03119fe269
|
Convert ast::ident to istr. Issue #855
|
2011-08-27 15:54:44 -07:00 |
|
Brian Anderson
|
652332f9d4
|
Convert std::map::new_str_hash to istrs. Issue #855
|
2011-08-27 15:54:44 -07:00 |
|
Brian Anderson
|
85b4253bc1
|
Convert std::generic_os to istrs. Issue #855
|
2011-08-27 15:54:43 -07:00 |
|
Brian Anderson
|
fcc031c5b4
|
Convert std::io to istrs. Issue #855
|
2011-08-27 15:54:43 -07:00 |
|
Brian Anderson
|
53be480d20
|
Convert std::int to istrs. Issue #855
|
2011-08-27 15:53:08 -07:00 |
|
Brian Anderson
|
152cbaade7
|
Move functions from syntax::ast to syntax::ast_util
This leaves syntax::ast just defining the AST, which strikes me as somewhat
nicer
|
2011-08-22 10:44:04 -07:00 |
|
Brian Anderson
|
518dc52f85
|
Reformat
This changes the indexing syntax from .() to [], the vector syntax from ~[] to
[] and the extension syntax from #fmt() to #fmt[]
|
2011-08-20 11:04:00 -07:00 |
|
Brian Anderson
|
f5ce3bf15d
|
More misc ivec->vec renaming
|
2011-08-18 15:01:49 -07:00 |
|
Brian Anderson
|
ec898244f7
|
Remove seq_kind from ast::expr_vec
|
2011-08-18 13:09:50 -07:00 |
|
Marijn Haverbeke
|
cd440d338e
|
Remove or _-prefix all unused function arguments
This should make the compilation process a bit less noisy.
|
2011-08-18 10:02:13 +02:00 |
|
Erick Tryzelaar
|
af21a27002
|
Port the compiler to the expr foo::<T> syntax.
|
2011-08-16 15:05:56 -07:00 |
|
Erick Tryzelaar
|
4abc471390
|
Port the compiler to foo<T> decl syntax.
|
2011-08-16 15:05:56 -07:00 |
|
Erick Tryzelaar
|
e4a0f997fb
|
Port the compiler to the typaram foo<T> syntax.
|
2011-08-16 15:05:56 -07:00 |
|
Brian Anderson
|
f05a91a0dc
|
Rename std::ivec to std::vec
|
2011-08-16 10:36:19 -07:00 |
|
Brian Anderson
|
bab29af449
|
Continue migrating the std #fmt interface to ivecs
Only thing left is to remove some duplicate interfaces in std::extfmt::rt
after the next snapshot
|
2011-08-16 10:29:09 -07:00 |
|
Lindsey Kuper
|
f91351aaf6
|
The wonky for...in... whitespace was bothering me. Sorry!
|
2011-08-15 22:19:50 -07:00 |
|
Paul Stansifer
|
ebb16e6a25
|
Use span stacks to track macro expansion for less troublesome error messages.
|
2011-08-15 15:35:28 -07:00 |
|
Paul Stansifer
|
87b56b5565
|
Allow [a, b, ..., c] transcription patterns in MBE.
|
2011-08-15 15:35:27 -07:00 |
|
Paul Stansifer
|
b803326063
|
Change node_id s when expanding, to avoid duplicates.
|
2011-08-15 15:35:27 -07:00 |
|
Paul Stansifer
|
f50a582126
|
Add a syntax extension to log syntax, for debugging macros.
|
2011-08-15 15:35:27 -07:00 |
|
Paul Stansifer
|
e7139e28f4
|
Add a layer of boxing as a hack; this code can segfault otherwise.
|
2011-08-15 15:35:27 -07:00 |
|
Paul Stansifer
|
6d39be465f
|
Add backtraces for syntax problems.
|
2011-08-15 15:35:27 -07:00 |
|
Paul Stansifer
|
5428d4ee6d
|
Check for nonconsistent macro names.
|
2011-08-15 15:35:27 -07:00 |
|
Brian Anderson
|
594c7fb0c6
|
Remove the last remaining vec expressions in rustc
|
2011-08-12 16:13:13 -07:00 |
|
Brian Anderson
|
12b03dd3d4
|
Add an ivec interface to the #fmt library functions
It will take a snapshot to finish the ivec conversion for #fmt
|
2011-08-12 16:13:13 -07:00 |
|
Brian Anderson
|
4e62c0d6cb
|
Remove std::vec
|
2011-08-12 12:14:07 -07:00 |
|
Brian Anderson
|
72773e6d4d
|
Hide even more exports from std::vec
|
2011-08-12 12:11:12 -07:00 |
|
Brian Anderson
|
b32889d82c
|
Remove vecs from simplext
|
2011-08-12 12:08:26 -07:00 |
|
Brian Anderson
|
f195814df3
|
Begin removing vecs from #fmt
|
2011-08-12 12:08:26 -07:00 |
|
Erick Tryzelaar
|
8b15045224
|
Port the compiler to the ivec type [T] syntax.
|
2011-08-09 15:53:26 -07:00 |
|
Paul Stansifer
|
513276e595
|
Add #concat_idents[] and #ident_to_str[]
|
2011-08-03 12:42:35 -07:00 |
|
Paul Stansifer
|
ab4764520c
|
Allow patterns of the form `[a, b, c ...] to be matched and transcribed.
|
2011-08-02 14:46:02 -07:00 |
|
Marijn Haverbeke
|
c34d74315f
|
Remove unreachable statements
|
2011-07-29 20:54:44 +02:00 |
|
Paul Stansifer
|
86f337484e
|
Change macro syntax to accept a single expr, not a sequence of exprs.
|
2011-07-28 12:12:08 -07:00 |
|
Marijn Haverbeke
|
6e2a7bff7f
|
Fix damage done by the pretty-printer
|
2011-07-27 15:54:33 +02:00 |
|
Marijn Haverbeke
|
df7f21db09
|
Reformat for new syntax
|
2011-07-27 15:54:33 +02:00 |
|
Paul Stansifer
|
bca34d11ef
|
Oops, left whitespace.
|
2011-07-26 11:11:25 -07:00 |
|
Paul Stansifer
|
d11c887382
|
Add basic support for blocks and types in macros.
|
2011-07-26 11:09:37 -07:00 |
|
Marijn Haverbeke
|
2c1250780d
|
Remove tuple support from the compiler
|
2011-07-26 15:19:56 +02:00 |
|