While watching, put down answers on worksheet
BIOS -> Operating System -> User Application
Outer layers required delegated access to inner layers.
OS hide the complexities of low level devices from user or programmer
System Virtual Machine
Java VM
C
JAVA
Lexical Analysis
Front end
Backend
Machine code
Optimisation
(Intermediate) Code Generation
Syntax Analysis
Tokenizer, RPN and shunting yard simulation:
https://replit.com/@andytsuiacm/ExpressionEvaluation#main.py
Given the following definitions:
digit ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
sign ::= + | -
Define: