/
STATUS
53 lines (44 loc) · 1.26 KB
/
STATUS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
This is a laundry list of things completed and items on the "to do" list:
Compiler implemented
--------------------
* basic expressions and operators
* listop parsing and execution
* simplified quoted strings
* if, unless statements
* if, unless statement modifiers
* chained operators: infix:and, infix:or, infix:&&, infix:||, ternary:?? !!
* lexical and package-scoped scalars
* simple blocks
Compiler to-do
--------------
* interpolated quotes
* generalized quotes
* subs
* arrays, hashes
* resolve handling of unicode-encoded source on systems w/o ICU
Parser implemented
------------------
* Common while, unless statements
* Basic blocks
* Perl 6 comments (including POD, long dot)
* List associative operators
* statement modifier operators
* POD comments
Parser to-do
------------
* interpolated quotes
* generalized quotes
* real pointy subs
* subroutine definitions
* subroutine calling syntax
* variables
* "use" statement
* statement labels
* real quoted strings
Small patches are preferred over large ones. Send
patches to the <perl6-compiler@perl.org> mailing list.
PIR notes:
* Currently basic blocks are being inlined into code,
in order to properly support lexicals each block will need
to become its own .sub (or at least have the capability to
do so).