Index

A B C E G H I M N P S T 
All Classes and Interfaces|All Packages|Serialized Form

A

asString() - Method in interface pl.koder95.interpreter.Expression
 
asString() - Method in interface pl.koder95.interpreter.NonTerminalExpression
 

B

buildAbstractSyntaxTree() - Method in interface pl.koder95.interpreter.Parser
Buduje drzewo abstrakcyjnej syntaktyki, wykorzystując kolejkę tokenów dostarczoną przez tokenizer.
buildAbstractSyntaxTree(Queue<NonTerminalExpression<?>>) - Method in interface pl.koder95.interpreter.Parser
Buduje drzewo abstrakcyjnej syntaktyki.

C

Client<C extends Context,R,I extends Interpreter<C,R>> - Interface in pl.koder95.interpreter
Interfejs klienta, który rozpoczyna tworzenie instancji interpretera zależnego od podanego kontekstu.
Context - Interface in pl.koder95.interpreter
Interfejs kontekstu, w jakim interpretowane będą wyrażenia.

E

enqueue() - Method in class pl.koder95.interpreter.Tokenizer
Tworzy nową kolejkę wyrażeń nieterminalnych (tokenów) i umieszcza w niej odczytane tokeny z wejścia.
enqueue(Queue<NonTerminalExpression<?>>) - Method in class pl.koder95.interpreter.Tokenizer
Umieszcza w kolejce wszystkie możliwe do odczytania tokeny.
Example - Class in pl.koder95.interpreter
Klasa zawierająca przykładową implementację interpretera.
Expression - Interface in pl.koder95.interpreter
Interfejs dostarcza wyrażenie w formie ciągu znaków zwracany przez metodę asString().

G

getContext() - Method in interface pl.koder95.interpreter.Interpreter
 
getObject() - Method in interface pl.koder95.interpreter.NonTerminalExpression
Zwraca obiekt skojarzony z wyrażeniem, czyli taki, który stanowi wartość wyrażenia, jego reprezentację lub jego dookreślenie.
getParser() - Method in interface pl.koder95.interpreter.Interpreter
 
getSource() - Method in class pl.koder95.interpreter.Tokenizer
Metoda używana podczas procesu tworzenia tokenów w metodzie next().
getTokenizer() - Method in interface pl.koder95.interpreter.Parser
 

H

hasNext() - Method in class pl.koder95.interpreter.Tokenizer
Sprawdza, czy istnieje możliwość pobrania następnego tokenu.

I

interpret(C) - Method in interface pl.koder95.interpreter.TerminalExpression
Poddaje wyrażenie interpretacji, korzystając z podanego kontekstu.
interpret(Readable) - Method in interface pl.koder95.interpreter.Interpreter
Dokonuje interpretacji danych wejściowych korzystając z kontekstu.
interpret(Readable, String...) - Static method in class pl.koder95.interpreter.Example
Metoda interpretująca źródło znaków i wprowadzone linie.
Interpreter<C extends Context,R> - Interface in pl.koder95.interpreter
Interfejs dostarcza metody do zbudowania drzewa abstrakcyjnej syntaktyki (AST) i interpretowania tej syntaktyki.

M

main(String[]) - Static method in class pl.koder95.interpreter.Example
 

N

newInterpreter(C) - Method in interface pl.koder95.interpreter.Client
Tworzy nową instancję interpretera.
next() - Method in class pl.koder95.interpreter.Tokenizer
Przetwarza dane wejściowe i zwraca je w postaci wyrażenia nieterminalnego, czyli tokenu.
NonTerminalExpression<T> - Interface in pl.koder95.interpreter
Wyrażenie nieterminalne to takie, któremu nie można przypisać żadnego znaczenia, ale jest podstawowym elementem, z którego zbudowane mogą być wyrażenia terminalne.

P

Parser<C extends Context,R> - Interface in pl.koder95.interpreter
Interfejs dostarczający metodę, która buduje drzewo abstrakcyjnej syntaktyki.
pl.koder95.interpreter - module pl.koder95.interpreter
Moduł interpretera.
pl.koder95.interpreter - package pl.koder95.interpreter
Paczka dostarcza implementację wzorca projektowego Interpreter w wersji uniwersalnej.

S

setSource(Readable) - Method in class pl.koder95.interpreter.Tokenizer
 
SyntaxException - Exception in pl.koder95.interpreter
Wyjątek wyrzucany w przypadku błędów syntaktycznych podczas działania interpretera.
SyntaxException() - Constructor for exception pl.koder95.interpreter.SyntaxException
Tworzy ogólny wyjątek.
SyntaxException(String) - Constructor for exception pl.koder95.interpreter.SyntaxException
Tworzy wyjątek, który przekazuje wiadomość wyjaśniającą jego wyrzucenie.
SyntaxException(String, Throwable) - Constructor for exception pl.koder95.interpreter.SyntaxException
Tworzy wyjątek, który przekazuje wiadomość wyjaśniającą jego wyrzucenie oraz powód wyrzucenia.
SyntaxException(Throwable) - Constructor for exception pl.koder95.interpreter.SyntaxException
Tworzy wyjątek, który przekazuje powód jego wyrzucenia.

T

TerminalExpression<C extends Context,R> - Interface in pl.koder95.interpreter
Wyrażenie terminalne to takie, które można zinterpretować, dlatego interfejs dostarcza metodę zwracającą obiekt żądanego typu uzyskany w wyniku interpretacji.
Tokenizer - Class in pl.koder95.interpreter
Definiuje sposób podziału danych wejściowych na tokeny.
Tokenizer() - Constructor for class pl.koder95.interpreter.Tokenizer
Tworzy nową instancję klasy Tokenizer ustawiając źródło znaków na wartość null.
A B C E G H I M N P S T 
All Classes and Interfaces|All Packages|Serialized Form