|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcemu.Executor
public class Executor
Klasa odpowiedzialana za interpretacje kodu programu uzytkownika
Field Summary | |
---|---|
private int |
_pRAM
'wskanik' na ostania wykorzystywana komorke pamieci operacyjnej |
private int |
_pREG
'wskanik' na ostani wykorzystywany rejestr |
private double[] |
_RAM
implementacja pamieci operacyjnej |
private double[] |
_REG
implementacja rejestrow |
private int |
_sizeRAM
rozmiar tabicy do pamieci operacyjnej |
private int |
_sizeREG
rozmiar tabicy do implementacji rejestrow |
(package private) int |
ELSEpos
pozycja slowa ELSE |
static int |
lexemCount
wielkosc tablicy leksemow |
(package private) java.lang.String[] |
lexems
tablica leksemow |
(package private) int |
variableCount
rozmiar tabllicy zmiennych |
(package private) Variables[] |
variables
tablica zmiennych |
private boolean |
view
czy pokazywac zawartosc pamieci RAM |
Constructor Summary | |
---|---|
Executor()
|
Method Summary | |
---|---|
private void |
alocationVariables()
alokacja zasobow pod zmienne uzywane w programie |
private void |
arytmeticInstruction(int from,
int to)
wykonywnie instrukcji arytmetycznych, wej-wyj, instrukcji pustych |
private void |
fileWrite()
zapis wynikow dzialania executora na tablicy lexems do pliku kontrolnego |
private void |
findInstruction(int from,
int to)
odnajdowanie poczatku i konca kolejnych istrukcji |
private void |
ifInstruction(int from,
int to)
wykonywanie instrukcji IF (pozycja w tablicy leksemow) |
void |
init()
funkcja inicjujaca zmienne klasy executor |
private void |
initRAM()
inicjalizacja pamieci RAM |
boolean |
isNumber(java.lang.String s)
sprawdzanie czy leksem jest liczba |
private void |
prepareLexems()
czyszczenie tablicy leksems.... |
private void |
replaceVariableName()
zamiana nazw zmiennych na intepretowane przez executor'a |
void |
setLexems(java.lang.String[] lexems,
int count)
utawianie tablicy przechowujacej leksemy |
void |
setVariables(Variables[] variables,
int count)
utawianie tablicy przechowujacej uzywane zmienne |
void |
setView(boolean view)
ustawianie zmiennej odpowiedzialnej za wyswietlanie zawartosci wirtualnej pamieci RAM |
private void |
whileInstruction(int from,
int to)
wykonywanie petli WHILE |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private int _sizeREG
private double[] _REG
private int _sizeRAM
private double[] _RAM
private int _pREG
private int _pRAM
private boolean view
Variables[] variables
int variableCount
int ELSEpos
java.lang.String[] lexems
public static int lexemCount
Constructor Detail |
---|
public Executor()
Method Detail |
---|
public void init()
public void setView(boolean view)
public void setVariables(Variables[] variables, int count)
public void setLexems(java.lang.String[] lexems, int count)
private void replaceVariableName()
private void initRAM()
private void prepareLexems()
public boolean isNumber(java.lang.String s)
private void alocationVariables()
private void arytmeticInstruction(int from, int to)
private void whileInstruction(int from, int to)
private void ifInstruction(int from, int to)
private void findInstruction(int from, int to)
private void fileWrite()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |