Compiladores usando java quem pude me da um luz agradeço

ola pessoal to precisando de uma ajudinha de vcs, sou fraquim em programação^^.
bem la vai to fazendo um compilador usando o java, dai to implementando um analisador lexico, ja ta quase 100% porem tem um detalhe.
ex: se tive uma frase assim. " Me chamo maria;"
dai ele reconhece tudo blz como string… mas quando chega no nome maria; ele n separa o ; dai ele reconhece tudo como uma string, logo que ; não e string. Dai eu acho que devo fazer com que o programa quebra o nome e teste se ele e uma string… mas o problema e como faço isso
=(
desde ja agradeço valeu

;;/(0.0);;/

pra começar você não botou o ; no lugr errado não? não seira “Meu nome é maria”;

Em segundo lugar tudo que você botar entre “” é um objeto String, poder botar caracter, numero e letras!!! tudo é string!

Olá M_Hades,

Você tá fazendo um compilador “na mão”? Por que não usa alguma ferramenta pra ter ajudar? Você conhece o JavaCC? Dê uma olhada nele. Lá você pode definir as regras do seu analisador léxico com expressões bem simples, que eu acho que podem resolver seu problema.

Até mais, :wink: