Commit Graph

84 Commits

Author SHA1 Message Date
Andrey Breslav f71d2584e6 Import syntax fixed 2011-03-05 17:04:20 +03:00
Andrey Breslav bfe22843ce Labels 2011-02-24 16:01:51 +03:00
Andrey Breslav 3184d972bf Unneeded separator removed 2011-02-16 16:28:31 +03:00
Andrey Breslav ad61e57646 Predicate expression, a?b?.f() 2011-02-09 14:48:13 +03:00
Andrey Breslav 09b57d6ee1 .call() in when 2011-02-09 14:15:12 +03:00
Andrey Breslav 4818007291 New syntax fro patterns 2011-02-08 20:21:27 +03:00
Andrey Breslav 5e93b1bcf7 Unused productions removed 2011-02-03 17:35:09 +03:00
Andrey Breslav 90eb9c443b Recovery for expressions. Bug with return inside if fixed 2011-01-27 20:01:38 +03:00
Andrey Breslav 991dbd4427 A typo fixed 2011-01-27 17:02:44 +03:00
Andrey Breslav 1206ed2f80 '*'-projections supported in syntax 2011-01-25 22:44:27 +03:00
Andrey Breslav 0d63670175 Keyword list fixed 2011-01-25 18:53:44 +03:00
Andrey Breslav 113a066e48 Working on the type checker 2011-01-20 19:28:36 +03:00
Andrey Breslav 78cc7fdc0d TODOs 2011-01-14 21:42:48 +03:00
Andrey Breslav 8d83b866a4 Attributes on patterns tested 2011-01-14 21:40:59 +03:00
Andrey Breslav 55ca4e8a5a Allow type parameters right after fun, val, var 2011-01-14 21:24:46 +03:00
Andrey Breslav e94102a586 Match replaced with when 2011-01-14 20:16:20 +03:00
Andrey Breslav fa060ffa33 Decomposers removed 2011-01-12 19:29:57 +03:00
Andrey Breslav 06a70a8a40 Lables: break and continue accept only string literals 2011-01-12 19:17:27 +03:00
Andrey Breslav 78b5f0f2b8 Default values for attributes 2011-01-12 19:09:04 +03:00
Andrey Breslav b84107104c Self-types and anonymous initializers 2011-01-05 23:17:10 +03:00
Andrey Breslav 1f09ee1965 Modifiers for namespaces fixed 2011-01-04 00:52:26 +03:00
Andrey Breslav 27c4494d69 A bug caused by side-effects in assertions fixed. A new test (checks the code for suspicious asserts) added. 2011-01-03 23:59:28 +03:00
Andrey Breslav 8c15476cf3 Root namespace in types and expressions 2011-01-03 17:25:15 +03:00
Andrey Breslav e2fca30f22 0-ary tuples 2011-01-03 13:27:40 +03:00
Andrey Breslav 018f5eaca1 Enum entry syntax fixed 2011-01-02 17:15:38 +03:00
Andrey Breslav 621a51e856 Passing closures outside parentheses. !!! A hack for by clause 2011-01-02 16:30:18 +03:00
Andrey Breslav f9fd2182ff Match implemented. Not tested yet. 2011-01-01 20:29:39 +03:00
Andrey Breslav a7b790cb13 Accessors for local variables (not available)
val foo get set
2011-01-01 18:01:21 +03:00
Andrey Breslav 4c41b1e566 Pre- and Post-fixes fixed 2010-12-30 20:09:45 +03:00
Andrey Breslav 08e1276e41 f(foo<a, b>(x)) is parsed as a call(call(...)) 2010-12-30 16:38:30 +03:00
Andrey Breslav ea847f4a4d Precedence of basic operations tested 2010-12-30 15:31:03 +03:00
Andrey Breslav 7f69f1ffe2 Newlines disabled inside () and [], enabled inside {} 2010-12-30 15:08:14 +03:00
Andrey Breslav 477d7c0a98 formatting 2010-12-30 01:44:05 +03:00
Andrey Breslav 300af58774 Binary operations implemented. Some bugs are caused by incorrect treatment of semantic EOLs when calling rollbackTo() on a marker 2010-12-29 23:39:23 +03:00
Andrey Breslav b56b4c8930 Function literals 2010-12-29 20:53:30 +03:00
Andrey Breslav 01297cc926 Local declarations 2010-12-29 18:08:47 +03:00
Andrey Breslav 2305f3c445 Fixing function types 2010-12-29 15:42:57 +03:00
Andrey Breslav 408eb6fcdc Control structures 2010-12-27 21:41:35 +03:00
Andrey Breslav 4cd1a55b9b All simple expressions (only basic testing, no recovery) 2010-12-27 20:23:21 +03:00
Andrey Breslav 0f852ed88f A few more basic expressions, some bits about newlines 2010-12-27 20:12:31 +03:00
Andrey Breslav ef9a963ebd A few basic expressions, no tests 2010-12-27 19:12:21 +03:00
Andrey Breslav e49543c913 Stubs for expressions 2010-12-22 21:09:35 +03:00
Andrey Breslav 84ffac4b60 Enums 2010-12-22 20:52:34 +03:00
Andrey Breslav 407a8e1684 Tests fixed 2010-12-22 19:46:09 +03:00
Andrey Breslav cfcb9d7d7d New syntax for property accessors 2010-12-22 19:28:22 +03:00
Andrey Breslav 7547b36eb0 Class objects 2010-12-21 20:27:55 +03:00
Andrey Breslav c614d1dadc Intermediate implementation for constructors 2010-12-20 22:13:50 +03:00
Andrey Breslav 3d21852134 Properties. Recovery needs to be fixed 2010-12-16 23:16:32 +03:00
Andrey Breslav beded22df5 Decomposers 2010-12-16 21:59:48 +03:00
Andrey Breslav c1edd25802 Value arguments fixed 2010-12-16 17:08:57 +03:00