4. 4
Web Browser Architecture
1. Webpage is Lexed and Parsed
2. HTML Interpreter walks AST, calls Javascript Interpreter
3. Javascript code calls write()
4. Javascript Interpreter stores text from write()
5. HTML Interpreter calls graphics library
6. Final image of webpage is created
10. 10
Obtimization
function factorial(n) {
if (n == 0) { return 1; }
return 1 * n * factorial(n-1);
}
improves the performance of a program while retaining its meaning
= n * factorial(n-1)
11. 11
Obtimization
A + 0 = A 0 + A = A A * 0 = 0 0 * A = 0
A * 1 = A 1 * A = A A – A = 0 1 + 2 = 3
+
A 0
A
+
1 2
3
12. 12
Obtimization
def optimize(exp):
:
if op == "*" and (a == ("number", 0) or b == ("number", 0)):
return ("number", 0)
elif op == "+" and a == ("number", 0):
return b
elif op == "+" and b == ("number", 0):
return a
elif op == "*" and a == ("number", 1):
return b
elif op == "*" and b == ("number", 1):
return a
elif op == "-" and a == b:
return ("number", 0)
: