added some really important todos
[mono.git] / mcs / class / Microsoft.JScript / Microsoft.JScript / TODO
1 If you want to help on the Mono Jscript .Net compiler effort, here is
2 a list of things where you can start helping with:
3
4 1) Grammar.
5
6 - Most of the syntatic grammar described at EcmaScript 262 (3rd Edition)
7   is on cvs, but we need to test it a lot to make sure we are not
8   accepting more that needed. Here is where some help on "howto" set
9   up a test suite for our parser would help me a lot.
10
11 - Add upport for URI's (Section 15.1.3 from Ecma262).
12 - Add support for regular expressions. (Section 15.10.1 from Ecma262).
13 - Add support for the extensions from MS for JScript .Net (classes,
14   packages, interfaces, etc. This is included at the MS SDK docs - mostly).
15
16 1.1) Support for multiple files parsing. As each file parsed creates a
17      new class (on the new assembly) named by sequential number.
18
19 2) Runtime support.
20
21 - URGENT: Implement the classes: Plus (focus on EvaluatePlus method),
22   Equality (focus on EvaluateEquality method), Relational (focus on
23   EvaluateRelational method), NumericBinary (focus on
24   EvaluateNumericBinary), NumericUnary (focus on EvaluateUnary).
25
26 - The building block for this is the VsaEngine, and of particular
27 interest are the classes:
28
29          - GlobalScope (which is the implementation of the so called
30            'Global Object' at the spec.
31          - ScriptObject
32          - ScriptFunction
33
34 3) Design ideas about the semantic analyser and code generator (I'm
35    looking forward something like mcs EmitContext).
36
37 4) Design ideas about the object system (class and prototype based).
38
39
40 Thanks!
41
42 If you need more info, mail me to: cesar@ciencias.unam.mx