Chris Lattner
34b6a8065a
change the floating point printing format to be more concise. It wouldn't surprise me if this
...
wasn't perfect, but it is close enough for now. We now print 4.0 instead of 4.000000.
Swift SVN r1558
2012-04-23 02:57:10 +00:00
Eli Friedman
e98e2f4368
Make the logic for displaying the "Welcome to swift" equivalent to what libedit uses for the "swift>" prompt.
...
Swift SVN r1556
2012-04-23 02:12:19 +00:00
Chris Lattner
70028d1ab8
implement conversions from arithmetic types to Strings. Fix integer promotions to
...
be sign extend instead of zext since they are signed types.
Swift SVN r1554
2012-04-23 00:24:28 +00:00
Chris Lattner
cd8f3e257d
add some sqrt implementations, to be used by the demo.
...
Swift SVN r1553
2012-04-22 23:51:40 +00:00
Chris Lattner
1403d0a9ba
implement print(String) in swift.
...
Swift SVN r1547
2012-04-21 21:44:14 +00:00
Chris Lattner
ab0b5e8b5c
- Add integer <-> integer conversion functions for Int32 and Int64.
...
- add a top level abort() method.
- add an assert() implementation
- Add a "Char" typedef for Int32, switch printChar to use it.
- Add a method to String to extract an element out of it (currently named
getElement, to be named [] eventually)
- Implement String.replPrint in terms of string operations.
Swift SVN r1545
2012-04-21 21:36:28 +00:00
Chris Lattner
ea84f6ebd5
add a new UnsafePointerInt8 type, use it to implement String.size in swift instead of in C++.
...
Swift SVN r1544
2012-04-21 21:16:46 +00:00
Chris Lattner
c7922be1e5
on entering the repl, print a welcome message to stderr when it isatty().
...
Also, have the repl auto-indent the continuation prompt according to the # braces we're in.
Swift SVN r1542
2012-04-21 21:03:28 +00:00
Eli Friedman
a2c6150c13
Error recovery for the REPL. Seems to be working reasonably well. <rdar://problem/11269380>.
...
Swift SVN r1523
2012-04-20 01:14:39 +00:00
Eli Friedman
be602fcd05
Get rid of the implicit BraceStmt for the TranslationUnit; instead, have the TranslationUnit directly store a list of decls.
...
Swift SVN r1521
2012-04-20 00:17:13 +00:00
Eli Friedman
d6a92095f9
Make the REPL handle unbalanced braces, so multi-line function definitions work. <rdar://problem/11269371>.
...
Swift SVN r1514
2012-04-19 22:54:24 +00:00
Eli Friedman
4848072285
Add a hack which makes us run the initializers for "true" and "false" in script mode and REPL mode. <rdar://problem/11256886>
...
Swift SVN r1494
2012-04-19 19:04:28 +00:00
Eli Friedman
acc17d69aa
Initial implementation of the "print" part of the REPL.
...
Swift SVN r1484
2012-04-19 01:13:37 +00:00
Eli Friedman
dd17ba6324
A few minor bugfixes for REPL.
...
Swift SVN r1477
2012-04-18 21:49:27 +00:00
Howard Hinnant
77bcc0f9b6
Primative + operator for String
...
Swift SVN r1473
2012-04-18 17:24:26 +00:00
Chris Lattner
f136b16cb3
eliminate gratuitous lambda that crashes Xcode 4.3 clang.
...
Swift SVN r1456
2012-04-18 03:53:46 +00:00
Eli Friedman
cf10f0096e
Make the REPL allow mutually recursive functions spread across multiple lines, like we do in script mode.
...
Swift SVN r1453
2012-04-18 01:20:38 +00:00
Eli Friedman
dc213bca76
Implement basic REPL under swift -repl. Known demo-blockers: need error recovery, need better brace/paren handling, need to implement the "print" part of REPL.
...
Swift SVN r1452
2012-04-18 00:52:11 +00:00
Howard Hinnant
8528c79819
Rename types to first-letter-upper-case try #2 . The test suite is now passing for me.
...
Swift SVN r1447
2012-04-17 01:27:23 +00:00
Eli Friedman
37de44a35d
Implement changes to parsing/sema/etc so that we can implement a REPL and the main module parses the same way as a REPL.
...
Next step: implement an actual REPL.
Swift SVN r1441
2012-04-16 23:52:01 +00:00
Eli Friedman
6348a5a372
A bit of minor hacking to get print("hello") working.
...
Swift SVN r1355
2012-04-10 02:06:33 +00:00
Eli Friedman
22b7cd05f5
Some minor incremental improvements for module import. Allow explicitly importing Builtin, and implicitly import swift for any module which doesn't explicitly import Builtin or swift. Fixes <rdar://problem/11185519>.
...
Swift SVN r1323
2012-04-04 21:56:40 +00:00
Eli Friedman
15bc5df608
Rename Interpret* to immediate mode, which should be a bit more intuitive.
...
Swift SVN r1322
2012-04-04 20:47:21 +00:00