Exactly right. FWIW, here's a snippet from my compiler:
elif self.tokenizer.TokenType() == TK_KEYWORD and \
self.tokenizer.Keyword() in (KW_FALSE, KW_NULL, KW_THIS, KW_TRUE):
self._WriteXml('keyword', self.tokenizer.KeywordStr())
if self.tokenizer.Keyword() == KW_THIS:
self.vmWriter.WritePush(SEG_POINTER, 0)
else:
self.vmWriter.WritePush(SEG_CONST, 0)
if self.tokenizer.Keyword() == KW_TRUE:
self.vmWriter.WriteArithmetic(OP_NOT)
--Mark