**** Merged from MCS ****
[mono-project.git] / mcs / class / Microsoft.JScript / Microsoft.JScript / TODO
blobe4f7821340367165f448380b4aa94c8f1e3f8db3
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:
4 1) Grammar.
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.
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).
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.
19 2) Runtime support.
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).
26 - The building block for this is the VsaEngine, and of particular
27 interest are the classes:
29          - GlobalScope (which is the implementation of the so called
30            'Global Object' at the spec.
31          - ScriptObject
32          - ScriptFunction
34 4) Design ideas about the object system (class and prototype based).
37 Thanks!
39 If you need more info, mail me to: cesar@ciencias.unam.mx