Prabir - 2f, 3, 4
Vicky - 2.a, b
Morris - 2.c, d, e
1. Add real constant support in .atg file
2. Divide frameworks to sub topics
a. Intro
b. Scanner and Parser (Coco/R)
i. LL1
ii. Recursive descent parser
c. Semantic analysis
d. AST
e. Code generator
f. User phases – manual, assembling, linking …
3. Why we didn’t use LLVM compiler infrastructure stuff.
4. Why we choose LLVM and not c/c++/asm as the code generator output.
5. Features /Scope
a. Single class inheritance
b. Multiple interfaces inheritance
c. Function overriding (polymorphism)
d. Operator overloading
e. Casting (explicit, implicit)
f. Encapsulation – private, protected, public
g. Abstract, sealed, static
h. Properties – accessors/mutators (getter/setters)
i. Libraries supported
j. Value Types /Reference Types