notes on compiler