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 |
|
Graydon Hoare
|
2e0d075407
|
Fix bug in bind thunks failing top drop unbound args; add test and adjust rustc to use bind again.
|
2010-09-30 17:39:37 -07:00 |
|
Graydon Hoare
|
b970563fe3
|
Patchwork of attempted fixes to effect system and gc system; eventually give up and disable it entirely in the runtime. Will need extensive reworking.
|
2010-09-29 17:22:13 -07:00 |
|
Graydon Hoare
|
f13306e8d6
|
Switch boolean operands to 1-bit, as llvm prefers. Will promote to 8-bit when storing to memory.
|
2010-09-28 16:17:28 -07:00 |
|
Graydon Hoare
|
5a4cb3ef36
|
Translate a modest selection of easy binops.
|
2010-09-28 14:01:21 -07:00 |
|
Graydon Hoare
|
11e72fd4e0
|
Translate literal int, char, bool and str types, as well as logging them.
|
2010-09-28 12:23:40 -07:00 |
|
Graydon Hoare
|
fbea4d04b7
|
More rustc expr-parsing logic.
|
2010-09-28 10:30:34 -07:00 |
|
Graydon Hoare
|
5b4b035c7a
|
Start building up the expression tower.
|
2010-09-27 18:25:02 -07:00 |
|
Graydon Hoare
|
f5787ed80c
|
Translate exit-task glue such that rustc's output programs exit properly.
|
2010-09-27 15:38:34 -07:00 |
|
Graydon Hoare
|
a2f4d9089a
|
Fix indexing bug in rustc's indirect-upcall arg-copying loops.
|
2010-09-27 14:42:58 -07:00 |
|
Graydon Hoare
|
d31eca41d5
|
First linkable and executable translation from rustc. Upcalls to log, passes wrong arg, crashes. Baby steps.
|
2010-09-27 13:43:53 -07:00 |
|
Graydon Hoare
|
d53209c927
|
Construct the crate constant in rustc.
|
2010-09-24 16:41:01 -07:00 |
|
Graydon Hoare
|
b69a0c137c
|
Modify the task type to not contain any opaques; apparently these make LLVM cross.
|
2010-09-24 15:22:48 -07:00 |
|
Graydon Hoare
|
4cfc4250bf
|
More work on trans, almost getting to the point of emitting an upcall.
|
2010-09-24 14:56:04 -07:00 |
|
Graydon Hoare
|
6b412be619
|
Wrap long line.
|
2010-09-23 18:42:49 -07:00 |
|
Graydon Hoare
|
274128c6b2
|
Add trans.get_upcall and skeleton for trans_log.
|
2010-09-23 18:38:37 -07:00 |
|
Graydon Hoare
|
730439c508
|
Improve LLVM builder wrapper-object.
|
2010-09-23 18:38:09 -07:00 |
|
Graydon Hoare
|
2db1f864e2
|
Declare the global and upcall glues as ValueRefs in rustc's trans.
|
2010-09-23 17:16:34 -07:00 |
|
Graydon Hoare
|
46e46d0b49
|
Translate a bunch of the material (lltrans, llasm, abi) from rustboot to rustc, and move files around.
|
2010-09-23 15:46:31 -07:00 |
|
Graydon Hoare
|
2c514f33f2
|
More fleshing-out on rustc.me.trans. Emitting modules and fns corresponding to parsed input now.
|
2010-09-23 13:15:51 -07:00 |
|
Graydon Hoare
|
04a55df54b
|
Flesh out rustc.me.trans to construct functions, basic blocks and builders off the AST.
|
2010-09-22 17:05:38 -07:00 |
|
Graydon Hoare
|
738fe078a4
|
Move llvm-using code in rustc to trans module.
|
2010-09-22 15:27:40 -07:00 |
|
Graydon Hoare
|
1f0621d04e
|
Begin teaching rustc to parse literals, atoms, stmts, blocks, items, modules, crates.
|
2010-09-21 16:22:32 -07:00 |
|
Graydon Hoare
|
9f0a6c21b2
|
Implement preliminary form of structured compare. No boxes, vectors or strings yet.
|
2010-09-21 11:47:10 -07:00 |
|
Graydon Hoare
|
72cc89c8c3
|
Add QUES to comp/fe/lexer.rs, rustc can self-lex again.
|
2010-09-21 08:30:06 -07:00 |
|
Graydon Hoare
|
c5f4789d5b
|
Bind pattern slots with ?, drop parens from 0-ary tag constructors, translate 0-ary constructors as constants. Rustc loses ~300kb.
|
2010-09-20 23:56:43 -07:00 |
|
Graydon Hoare
|
7287d3aaa0
|
Teach front-end about simple, first-cut version of const items.
|
2010-09-14 10:52:32 -07:00 |
|
Graydon Hoare
|
a9e2327a18
|
Switch tags to purely nominal, removing TY_iso and TY_idx. Seems to mostly work, possibly a little bumpy. Changes a lot.
|
2010-09-09 15:59:29 -07:00 |
|
Graydon Hoare
|
eb90be7798
|
Add session, span tracking, error reporting, beginning of a function to parse an item to rustc.
|
2010-09-01 13:24:14 -07:00 |
|
Graydon Hoare
|
cfca901cfe
|
Add block-comment support, various additional operators. Rustc can lex itself now.
|
2010-08-31 13:29:08 -07:00 |
|
Graydon Hoare
|
11e747fc58
|
Er, this would be the hunk that actually failed to get committed last time.
|
2010-08-31 12:54:24 -07:00 |
|
Graydon Hoare
|
2f3201a64c
|
Reinstate commit 9f0eaa6581 with sufficient fixes to hopefully not break tinderboxes.
|
2010-08-31 12:42:24 -07:00 |
|
Patrick Walton
|
6ec8c21016
|
Revert "More work on lexer.rs: start using keyword hashtable, handle more lexemes." due to tinderbox bustage
This reverts commit 9f0eaa6581 .
|
2010-08-27 17:29:56 -07:00 |
|
Graydon Hoare
|
9f0eaa6581
|
More work on lexer.rs: start using keyword hashtable, handle more lexemes.
|
2010-08-27 16:35:50 -07:00 |
|
Roy Frostig
|
6f52ba7cc5
|
Whitespace shuffle in rustc's lexer to fit 78-column rule and put out burning tinderbox.
|
2010-08-27 13:36:18 -07:00 |
|
Graydon Hoare
|
1428b59a19
|
Modify rustboot to use lexer.reader.
|
2010-08-27 13:08:47 -07:00 |
|
Graydon Hoare
|
07d355d1af
|
Add lexer.reader to rustc for tracking position, char conversion, holding keyword tables.
|
2010-08-24 09:59:41 -07:00 |
|
Graydon Hoare
|
ca3ca041f3
|
Add very basic char / str literal handling to rustc lexer.
|
2010-08-24 08:56:42 -07:00 |
|
Graydon Hoare
|
df3ea680ea
|
Tidy lexer.
|
2010-08-24 08:50:56 -07:00 |
|
Graydon Hoare
|
2745a5ebb2
|
Handle line-comments and a few more symbols in rustc lexer.
|
2010-08-23 19:17:04 -07:00 |
|
Graydon Hoare
|
c0e173e19a
|
Stringify op tokens.
|
2010-08-20 15:57:59 -07:00 |
|
Graydon Hoare
|
db377bae3a
|
Accumulate number tokens properly, handle newline, EQ and EQEQ in rustc lexer.
|
2010-08-20 15:36:48 -07:00 |
|
Patrick Walton
|
08f191d6d9
|
Lex commas too in the self-hosted compiler
|
2010-08-20 14:58:15 -07:00 |
|
Patrick Walton
|
fc05ea0371
|
Use pattern matching for the one-byte structural symbols in the self-hosted compiler
|
2010-08-20 14:35:59 -07:00 |
|
Graydon Hoare
|
eecd1f47d7
|
Fix some lexer bugs in rustc. Beginning to lex stuff now.
|
2010-08-20 12:12:37 -07:00 |
|
Graydon Hoare
|
0f224f977d
|
Expand rustc lexer to do almost-nearly-nontrivial stuff.
|
2010-08-20 11:42:44 -07:00 |
|
Graydon Hoare
|
9363c1ab7f
|
Use str += u8 in rustc lexer.
|
2010-08-20 10:03:31 -07:00 |
|
Graydon Hoare
|
40fccac7fb
|
Add some code to lexer in rustc.
|
2010-08-19 18:42:32 -07:00 |
|
Graydon Hoare
|
4727532e95
|
Simplify lexer/parser structure to use stdio_reader.
|
2010-08-18 15:41:24 -07:00 |
|
Graydon Hoare
|
51412cb5fa
|
Add do-nothing obj type for lexer to rustc.
|
2010-08-18 11:35:34 -07:00 |
|
Graydon Hoare
|
a1b57e69cd
|
Add mod token to rustc.
|
2010-08-18 11:35:12 -07:00 |
|
Graydon Hoare
|
49f668dff3
|
Add mod common to rustc.
|
2010-08-18 11:34:47 -07:00 |
|
Graydon Hoare
|
b5ad78f316
|
Change indent on rustc.rc.
|
2010-08-18 11:34:22 -07:00 |
|
Graydon Hoare
|
102ec16877
|
Flesh out the ast module in rustc a little.
|
2010-08-18 09:00:10 -07:00 |
|
Graydon Hoare
|
9db70bfc42
|
Add test code that exercises LLVM in rustc. Works.
|
2010-08-18 00:19:45 -07:00 |
|
Graydon Hoare
|
3f2c39b3d8
|
Fix symbol names on LLVM C library binding and library-name for LLVM.
|
2010-08-18 00:19:25 -07:00 |
|
Graydon Hoare
|
7e62aa6801
|
Absent any deep overhauls to syntax or constant-handling, hack in the ability to project a cexp var binding to a token in the parser. Use it in comp/rustc.rc and comp/lib/llvm.rs.
|
2010-08-16 13:02:46 -07:00 |
|
Graydon Hoare
|
5267b77d3b
|
Add more LLVM library bindings to rustc.
|
2010-08-12 12:10:36 -07:00 |
|
Graydon Hoare
|
bc0d1fbae5
|
Add modelines and related emacs chatter to rustc.
|
2010-08-12 10:29:23 -07:00 |
|
Graydon Hoare
|
5297582ba2
|
Add mostly-empty AST module to rustc.
|
2010-08-12 10:27:50 -07:00 |
|
Graydon Hoare
|
8030757624
|
Switch machine-type lexemes to use suffixes. Remove support for foo(bar) as a cast notation. Closes #129.
|
2010-07-27 19:21:51 -07:00 |
|
Graydon Hoare
|
872f588ccb
|
Sketch some not-quite-compiling code into comp/fe/lexer.rs.
|
2010-07-14 09:41:36 -07:00 |
|
Graydon Hoare
|
1d1a7985a8
|
Add some (non-functional) input-readingn to rustc.rs.
|
2010-07-13 14:26:59 -07:00 |
|
Graydon Hoare
|
c3945da2e4
|
Add another pile of LLVM bindings.
|
2010-07-12 23:48:44 -07:00 |
|
Graydon Hoare
|
cd0c9dd4fb
|
Start bringing in LLVM bindings.
|
2010-07-12 17:47:40 -07:00 |
|
Graydon Hoare
|
3f354b24dc
|
Clean out rustc so it doesn't give the false impression of doing anything yet.
|
2010-07-08 10:45:34 -07:00 |
|
Graydon Hoare
|
d6b7c96c3e
|
Populate tree.
|
2010-06-23 21:03:09 -07:00 |
|