Kdyz se tu mluvi o tech zasobnikovych CPU, to jsem mel za ukol v praci napsat interpret Basicu
tak jsem to s Bisonem a Flexem intuitivne napsal presne takhle. Kdyz jsem se pak pozdejc dovedel, ze podobne funguje Java, doslo mi, ze Java neni vlastne nic jineho nez BASIC, kolem ktereho se dela spousta hype.
Jasne bytekod v JVM sice Sun prezentoval jako cosi revolucniho, co ovladne nase mikrovlnky atd. ale ze je idea bytekodu stara tak, jako interpretovane jazyky uz nikdo nerekl (P-code, nektere Basicy, muj oblibeny Forth atd.).
S Javou bys to mel trosku slozitejsi, je to LALR(1) gramatika, takze vysledny kod, co z neho vyleze bude IMHO dost obludny.
Jeden rozdil tady je: pro Basic staci cca 512 bytu RAM a 2 kB ROM (+dalsi 2 kB kdyz budes chtit screen editor, ale to neni potreba), kdezto u Javy je to trosicku vic.