If you want to help on the Mono Jscript .Net compiler effort, here is
a list of things where you can start helping with:

1) Grammar.

- Add support for the extensions from MS for JScript .Net (classes,
  packages, interfaces, etc. This is included at the MS SDK docs - mostly).

1.1) Support for multiple files parsing. As each file parsed creates a
     new class (on the new assembly) named by sequential number.

2) Runtime support.

Object system hierarchy:

IReflect
	IEnumerable
	IExpando
	ScriptObject
		JSObject
			ArrayObject
				ArrayPrototype
					LenientArrayPrototype
				ArrayWrapper
				RegExpMatch

			BooleanObject
				BooleanPrototype
					LenientBooleanPrototype

			DateObject
				DatePrototype
					LenientDatePrototype

			EnumeratorObject

			EnumeratorPrototype
				LenientEnumeratorPrototype

			ErrorObject
				EvalErrorObject
				RangeErrorObject
				ReferenceErrorObject
				SyntaxErrorObject
				TypeErrorObject
				URIErrorObject

			ErrorPrototype
				LenientErrorPrototype

			JSPrototypeObject

			MathObject
				LenientMathObject

			NumberObject
				NumberPrototype
					LenientNumberPrototype

			ObjectPrototype
				LenientObjectPrototype

			RegExpObject
			RegExpPrototype
				LenientRegExpPrototype

			ScriptFunction
				ActiveXObjectConstructor
				ArrayConstructor
				BooleanConstructor
				Closure

				DateConstructor
					LenientDateConstructor

				EnumeratorConstructor
				ErrorConstructor
				FunctionConstructor
				FunctionObject
				FunctionWrapper

				FunctionPrototype
					LenientFunctionPrototype

				NumberConstructor
				ObjectConstructor
				RegExpConstructor
				StringConstructor
					LenientStringConstructor
				VBArrayConstructor				

			StringObject
				StringPrototype
					LenientStringPrototype

			VBArrayObject

			VBArrayPrototype
				LenientVBArrayPrototype

	IActivationObject
		ActivationObject
			BlockScope
			GlobalScope
		StackFrame

		TypeReflector
	TypedArray

GlobalObject
	LenientGlobalObject

ConstructorInfo
	JSConstructor

FieldInfo
	JSField
		JSVariableField
			JSLocalField
	JSFieldInfo

MethodInfo
	JSMethodInfo

PropertyInfo
	JSPropertyInfo


Operation evaluation:
BitwiseBinary.cs:		EvaluateBitwiseBinary
Equality.cs:			EvaluateEquality
Eval.cs:			JScriptEvaluate
NumericBinary.cs:		EvaluateNumericBinary
NumericUnary.cs:		EvaluateUnary
Plus.cs:			EvaluatePlus
PostOrPrefixOperator.cs:	EvaluatePostOrPrefix
Relational.cs:			EvaluateRelational

Convertion:
Convert.cs, the not implemented methods.

Engine:
Microsoft.JScript/Microsoft.JScript.Vsa/VsaEngine.cs
Microsoft.JScript/Microsoft.Vsa/BaseVsaEngine.cs

Thanks!

If you need more info, mail me to: cesar@ciencias.unam.mx 
