rust/src
Marijn Haverbeke 7114702496 Change the way block calls are parsed, mark them as block-calls.
This makes it possible to omit the semicolon after the block, and will
cause the pretty-printer to properly print such calls (if
pretty-printing of blocks wasn't so broken). Block calls (with the
block outside of the parentheses) can now only occur at statement
level, and their value can not be used. When calling a block-style
function that returns a useful value, the block must be put insde the
parentheses.

Issue #1054
2011-10-21 14:24:14 +02:00
..
comp Change the way block calls are parsed, mark them as block-calls. 2011-10-21 14:24:14 +02:00
compiletest Remove remaining uses of iter and for-each 2011-10-21 13:34:35 +02:00
etc move ctags.rust into src/etc 2011-10-12 13:57:32 -07:00
fuzzer Drop support for iter, put, and for-each 2011-10-21 13:47:24 +02:00
lib Remove last uses of iterators from stdlib 2011-10-21 12:31:48 +02:00
rt Convert DPRINT to LOG in rust_cc.cpp and add more logging 2011-10-20 18:19:06 -07:00
rustllvm Update LinkModules invocation to use new prototype 2011-10-15 15:53:18 -07:00
test Remove remaining uses of iter and for-each 2011-10-21 13:34:35 +02:00
README Revert trivial commit. 2011-09-20 17:20:14 -07:00
snapshots.txt Register new snapshot 2011-10-21 11:56:39 +02:00

This is preliminary version of the Rust compiler.

Source layout:

comp/              The self-hosted compiler

lib/               The standard library

rustllvm/          LLVM support code

rt/                The runtime system
rt/rust_*.cpp      - The majority of the runtime services
rt/isaac           - The PRNG used for pseudo-random choices in the runtime
rt/bigint          - The bigint library used for the 'big' type
rt/uthash          - Small hashtable-and-list library for C, used in runtime
rt/libuv           - The library used for async IO in the runtime
rt/{sync,util}     - Small utility classes for the runtime.

test/              Testsuite
test/compile-fail  - Tests that should fail to compile
test/run-fail      - Tests that should compile, run and fail
test/run-pass      - Tests that should compile, run and succeed
test/bench         - Benchmarks and miscellanea

Please be gentle, it's a work in progress.