|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcemu.EBNF
public class EBNF
rozklad zrodla programu, parsuje - sprawdza skladnie
Field Summary | |
---|---|
private int |
ELSEpos
pozycja slowa kluczowego ELSE w aktualnie parsowanej instrukcji |
static int |
errorNumber
indeks ostaniego bledu w tablicy |
static java.lang.String[] |
errors
tablica z bledami |
private boolean |
isDeclarationProcess
weryfikacja czy aktualnie parsowana jest instrukcja deklaracji |
int |
keywordNumber
indeks - numer ostatniego slowa kluczowego |
java.lang.String[] |
keywords
slowa kluczowe |
static int |
lexemNumber
indeks ostaniego leksemu w tablicy |
static java.lang.String[] |
lexems
tablica leksemow - wyrazow jakie rozpoznal skaner |
static int[] |
lines
tablica numerow linni kodu odpowiadajcych leksemow z tablicy lexems[] |
int |
variableNumber
indeks - (numer) ostaniego slowa uzytych zmiennych |
Variables[] |
variables
tablica na zadeklarowane zmienne |
Constructor Summary | |
---|---|
EBNF()
konstruktor domyslny |
|
EBNF(java.lang.String[] lexems,
int[] lines,
int lexemNumber)
konstruktor ( pobrane parametrow ze skanera) |
Method Summary | |
---|---|
private void |
addName(java.lang.String name,
java.lang.String type)
dodawanie nazwy zmiennej do tablicy zadeklarowanych zmiennych, nazw zmiennych variables[] |
private java.lang.String |
findType(int index)
okreslanie typu zmiennej |
private int |
getELSEpos()
pobiera pozycje ELSE w parsowanej instrukcji |
private java.lang.String |
getTypeVariable(java.lang.String name)
pobieranie typu zmiennej |
int |
getVariableCount()
zwracanie rozmiaru tablicy z nazwami zadeklarowanych zmiennyh |
Variables[] |
getVariables()
zwracanie tablicy z nazwami zadeklarowanych zmiennyh |
java.lang.String |
isArytmeticOperation(int from,
int to)
sprawdzanie wystapienia operacji arytmetycznej |
boolean |
isAssign(int from,
int to)
sprawdzanie wystapienia instrukji przypisania |
boolean |
isBoolCondition(int from,
int to)
sprawdzanie wystapienia operacji logicznych |
private boolean |
isBoolOperator(int index)
sprawdzanie wystapienia operatorow logicznych - boolowskich |
boolean |
isClaspClose(int from,
int to)
wykrycie klamry zamykajacej |
boolean |
isClaspOpen(int from,
int to)
wykrycie klamry otwierajacej |
boolean |
isClass(int from,
int to)
rozpoznanie wystapienia slowa kluczowego class |
boolean |
isDeclaration(int from,
int to)
sprawdzanie wystapienia instrukji deklaracji |
boolean |
isDeclarationOrNull(int from,
int to)
sprawdzanie wystapienia instrukji deklaracji lub pustej |
boolean |
isDouble(int from,
int to)
weryfikacja zgodnosci leksemu z typem DOUBLE |
boolean |
isGroupInstruction(int from,
int to)
sprawdzenie czy jest to dopuszczalna instrukcja grupujaca - klamry {} |
boolean |
isIfInstruction(int from,
int to,
int ELSE)
sprawdzanie wystapienia instrukcji warunkowej IF,IF-ELSE |
boolean |
isIncOrDec(int from,
int to)
sprawdzanie wystapienia instrukji inkrementacji i dekrementacji |
boolean |
isInputInstruction(int from,
int to)
sprawdzanie wystapienia instrukcji wejściowych - jedynie wartosci liczbowe |
boolean |
isInstruction(int from,
int to)
sprawdzenie czy jest to dopuszczalna instrukcja |
boolean |
isInteger(int from,
int to)
weryfikacja zgodnosci leksemu z typem INTEGER calkowitym |
boolean |
isMainProgram(int from,
int to)
sprawdzanie popawnosci schematu budowy wnetrza klasy wraz z funkcją Main |
boolean |
isName(int index)
weryfikacja zadeklaroania nazwy zmiennej uzytej w prpgramie |
boolean |
isNameDeclaration(int index)
sprawdzanie czy zmienna jest zadeklarowana |
boolean |
isNotKeyword(int index)
weryfikacja czy leksem nie jest slowem kluczowym |
boolean |
isNullOperation(int from,
int to)
sprawdzanie wystapienia instrukji pustej |
boolean |
isNumber(int index)
weryfikacja czy leksem jest liczba |
boolean |
isOutputInstruction(int from,
int to)
sprawdzanie wystapienia instrukcji wyjscia (Console.Write) |
boolean |
isProgram(int from,
int to)
sprawdzanie popawnosci schematu budowy klasy |
boolean |
isString(int from,
int to)
weryfikacja czy leksem jest typem znakowym |
boolean |
isType(int index)
weryfikacja czy leksem jest nazwa dopuszczonego typu |
private boolean |
isVariableDeclared(int index)
sprawdzanie czy zmienna jest zadeklarowana (o podanym indeksie) |
boolean |
isVarValue(int index)
czy leksem jest nazwa zadeklarowanej zmiennej bądż jest wartoscia |
boolean |
isWhileInstruction(int from,
int to)
sprawdzanie wystapienia instrukcji petli WHILE |
private void |
setELSEpos(int pos)
ustawia pozycje ELSE w parsowanej instrukcji |
void |
setErrorsArraySize(int errorsCount)
ustala rozmiar tablicy bledow |
void |
setKeywordsFile(java.lang.String keywordsFile)
wczytanie - pobranie slow kluczowych do tablicy keywords z pliku |
void |
setVariablesArraySize(int variablesCount)
ustala rozmiar tablicy zmiennych |
void |
variablesWrite()
Wypisanie nazw zmiennych |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public java.lang.String[] keywords
public int keywordNumber
public Variables[] variables
public int variableNumber
public static int[] lines
public static java.lang.String[] lexems
public static int lexemNumber
public static java.lang.String[] errors
public static int errorNumber
private int ELSEpos
private boolean isDeclarationProcess
Constructor Detail |
---|
public EBNF(java.lang.String[] lexems, int[] lines, int lexemNumber)
lexems
- wyraz jaki rozpoznal skanerlines
- wystapienie rozpoznanego wyrazu w linnilexemNumber
- indeks - (numer) ostaniego slowa uzytych zmiennychpublic EBNF()
Method Detail |
---|
private void setELSEpos(int pos)
private int getELSEpos()
public void setErrorsArraySize(int errorsCount)
public void setVariablesArraySize(int variablesCount)
public boolean isInteger(int from, int to)
public boolean isDouble(int from, int to)
public boolean isNumber(int index)
public boolean isString(int from, int to)
public boolean isNotKeyword(int index)
private void addName(java.lang.String name, java.lang.String type)
private java.lang.String findType(int index)
public boolean isName(int index)
public boolean isNameDeclaration(int index)
public boolean isClass(int from, int to)
public boolean isClaspOpen(int from, int to)
public boolean isClaspClose(int from, int to)
public boolean isDeclaration(int from, int to)
public boolean isType(int index)
public boolean isDeclarationOrNull(int from, int to)
public boolean isMainProgram(int from, int to)
public boolean isAssign(int from, int to)
public boolean isVarValue(int index)
public java.lang.String isArytmeticOperation(int from, int to)
public boolean isNullOperation(int from, int to)
private boolean isVariableDeclared(int index)
private java.lang.String getTypeVariable(java.lang.String name)
public boolean isIncOrDec(int from, int to)
private boolean isBoolOperator(int index)
public boolean isBoolCondition(int from, int to)
public boolean isWhileInstruction(int from, int to)
public boolean isIfInstruction(int from, int to, int ELSE)
public boolean isOutputInstruction(int from, int to)
public boolean isInputInstruction(int from, int to)
public boolean isInstruction(int from, int to)
public boolean isGroupInstruction(int from, int to)
public boolean isProgram(int from, int to)
public void variablesWrite()
public void setKeywordsFile(java.lang.String keywordsFile)
public Variables[] getVariables()
public int getVariableCount()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |