Graydon Hoare
|
d4497e481e
|
Extremely broken hacked-up incorrect attempt at 'ret'.
|
2010-10-22 19:23:10 -07:00 |
|
Graydon Hoare
|
e5229b97d7
|
Don't use string == in x86.rs, doesn't work.
|
2010-10-22 17:27:22 -07:00 |
|
Patrick Walton
|
05a3c5c0f3
|
rustc: Add an "_" prefix to assembler-generated symbols on Mac
|
2010-10-22 16:16:02 -07:00 |
|
Graydon Hoare
|
6d47d2abde
|
Implement check-exprs, un-xfail 5 rustc tests.
|
2010-10-22 15:37:42 -07:00 |
|
Graydon Hoare
|
6ec402d4a6
|
Add makefile bits to run rustc on the testsuite as part of 'make check'. Mostly xfailed.
|
2010-10-22 14:46:03 -07:00 |
|
Graydon Hoare
|
36aea66e47
|
Give rustc the beginnings of an option-processing loop (at least -nowarn, -h and -o).
|
2010-10-22 11:47:28 -07:00 |
|
Graydon Hoare
|
74eda5bb70
|
Make append take a mutable &. Not even checked at present, tsk tsk.
|
2010-10-22 11:46:54 -07:00 |
|
Graydon Hoare
|
3f80e79efc
|
Add support for passing args to fns in rustc.
|
2010-10-21 18:13:57 -07:00 |
|
Graydon Hoare
|
67477b85ae
|
Support basic function calls in rustc.
|
2010-10-21 17:24:26 -07:00 |
|
Graydon Hoare
|
3aaae2a881
|
Teach rustc to parse call exprs.
|
2010-10-21 16:42:02 -07:00 |
|
Dave Herman
|
dbe27199b8
|
line length police; moved comp.util.bits to std.bitv
|
2010-10-21 11:39:53 -07:00 |
|
Dave Herman
|
852c0d6631
|
oops, removed bits.test() from main
|
2010-10-21 08:06:44 -07:00 |
|
Dave Herman
|
da8b6795c7
|
tests and bugfixes: fns take aliases, fixed binary arithmetic in create, eliminated wasted bit per uint
|
2010-10-21 07:36:13 -07:00 |
|
Dave Herman
|
ce3224652f
|
simpler computation of uint_bits(), plus whitespace police
|
2010-10-20 22:04:19 -07:00 |
|
Dave Herman
|
8f71dad2c9
|
created a first draft of the bit-set library needed for typestate
|
2010-10-20 17:04:15 -07:00 |
|
Graydon Hoare
|
368943998d
|
Translate lazy && and || operators in rustc.
|
2010-10-19 17:24:15 -07:00 |
|
Graydon Hoare
|
71b1f1d117
|
Parse and translate assignments.
|
2010-10-19 16:33:11 -07:00 |
|
Graydon Hoare
|
b8cca0971f
|
Teach trans to allocate, initialize and load from local variables.
|
2010-10-19 14:54:10 -07:00 |
|
Patrick Walton
|
10d628dbd0
|
Add a type slot to the AST
|
2010-10-19 13:28:43 -07:00 |
|
Patrick Walton
|
e497fe981b
|
Partial work on adding types to the AST
|
2010-10-19 13:10:39 -07:00 |
|
Graydon Hoare
|
4a3edb320d
|
Store items and decls in vecs to preserve input order, index externally. Implement block-local name lookup.
|
2010-10-18 18:19:16 -07:00 |
|
Graydon Hoare
|
865bbae685
|
More work on resolving names in rustc. Basic expr_name lookup working on items and args.
|
2010-10-18 16:15:25 -07:00 |
|
Graydon Hoare
|
f747101b7c
|
Rewrite session formatting to use #fmt extension.
|
2010-10-18 16:03:22 -07:00 |
|
Graydon Hoare
|
67d4427345
|
Begin sketching name lookup in rustc.
|
2010-10-18 14:37:30 -07:00 |
|
Graydon Hoare
|
05e7374e29
|
Expand rustc's fold to update env on block boundaries.
|
2010-10-18 14:36:40 -07:00 |
|
Patrick Walton
|
1c3e95e0a5
|
Roll back the expr->lval change. We're now LL(1) again.
|
2010-10-18 11:31:31 -07:00 |
|
Graydon Hoare
|
57c7e94c8f
|
Encode and decode tag types in dwarf properly. Add list module to std. Shift rustc to use std.util.option. Fix various dependent bugs. Closes #73.
|
2010-10-15 22:09:09 -07:00 |
|
Graydon Hoare
|
fc2d4828e7
|
Finish the fold drivers in fold.rs.
|
2010-10-14 18:14:09 -07:00 |
|
Patrick Walton
|
5826a2e3de
|
rustc: Parse field and vector indexing expressions
|
2010-10-14 17:42:06 -07:00 |
|
Graydon Hoare
|
ff4e9f9141
|
Enable resolve pass in rustc. Doesn't do much yet aside from an incomplete identity fold, but no longer crashes.
|
2010-10-14 15:53:28 -07:00 |
|
Graydon Hoare
|
6993346e7d
|
Stop using bound refs (don't work; leak) and work around auto-deref vec-append bug.
|
2010-10-14 15:52:42 -07:00 |
|
Patrick Walton
|
699ef987d7
|
rustc: Start work on lvals
|
2010-10-14 15:20:27 -07:00 |
|
Patrick Walton
|
5c622b6ecb
|
rustc: Lex identifiers that have numbers in them too
|
2010-10-13 11:02:56 -07:00 |
|
Patrick Walton
|
d50d481529
|
rustc: Parse vector types
|
2010-10-13 10:55:20 -07:00 |
|
Patrick Walton
|
81a43ef698
|
rustc: Add mutability to tuple literals
|
2010-10-12 16:30:44 -07:00 |
|
Patrick Walton
|
b1ca4da3b3
|
rustc: Parse box types
|
2010-10-12 14:54:49 -07:00 |
|
Patrick Walton
|
a41aa5595b
|
rustc: Parse tuple types
|
2010-10-12 14:15:59 -07:00 |
|
Patrick Walton
|
0415841504
|
rustc: Add the tuple type to the AST
|
2010-10-11 18:42:10 -07:00 |
|
Patrick Walton
|
c9afe78c0c
|
Parse autos
|
2010-10-11 18:20:25 -07:00 |
|
Patrick Walton
|
8a7a0308e3
|
rustc: Parse lets
|
2010-10-11 18:13:14 -07:00 |
|
Patrick Walton
|
a2c9879442
|
rustc: Say "expected expression" instead of "expected literal" when we expect an expression
|
2010-10-11 17:21:36 -07:00 |
|
Patrick Walton
|
e3758fe321
|
rustc: Make functions output a type, not a slot
|
2010-10-08 12:26:34 -07:00 |
|
Graydon Hoare
|
785d9b1594
|
Add a little code to resolve, to check that the fold interface works.
|
2010-10-07 18:34:22 -07:00 |
|
Graydon Hoare
|
b184be07e1
|
Revise folds to be much-less-polymorphic after some discussion; flesh out stmt and expr fold drivers.
|
2010-10-07 16:42:48 -07:00 |
|
Graydon Hoare
|
fa5ef4cfb6
|
Add the beginnings of an ast folder plus an empty module for resolve.
|
2010-10-06 18:36:28 -07:00 |
|
Graydon Hoare
|
5f2d35ed08
|
Make ast node box uses more uniform in rustc.
|
2010-10-06 15:41:14 -07:00 |
|
Graydon Hoare
|
d1e59d6910
|
Add input coordinate tracking to all major rustc ast nodes.
|
2010-10-05 18:21:44 -07:00 |
|
Graydon Hoare
|
19d0fa107a
|
Improve name nodes to ast, teach to parse qualified names, put out flaming tinderbox.
|
2010-10-04 17:25:52 -07:00 |
|
Graydon Hoare
|
44e4b2d63a
|
Teach rustc about phi nodes, block relationships. Translate if- and block-expressions.
|
2010-10-04 15:55:12 -07:00 |
|
Graydon Hoare
|
a87e81b929
|
Support refcount-drop and conditional free in rustc.
|
2010-10-01 18:25:42 -07:00 |
|