Index
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
interpreterazależ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.
All Classes and Interfaces|All Packages|Serialized Form