Compilador - URGENTE

olá a todos,
estou desenvolvendo um compilador em java que percorre um arquivo txt e a partir deste arquivo ele verifica se há alguma palavra reservada da linguagem escrita incorretamente, etc.
Gostaria de saber como eu faço para que, ao percorrer este arquivo, o compilador faça a varredura caracter por caracter.
Tipo assim, eu tenho a palavra reservada “public”, quero q o arquivo percorra letra por letra ate formar a palavra “public”.
Se alguem tiver tbm, eu gostaria de ter um exemplo de um código fonte de um compilador, para que eu possa me basear.
[]'s

Eu tenho um exemplo bem simples escrito em C, se quiserem coloco ele no ar para download.

eu quero sim, se vc puder… :smiley: