PostFixCoder

Questa classe mette a disposizione i metodi necessari codificare l’espressione in notazione infissa, data in input, in una postfissa.  La classe e’ stata pensata come un singleton in quanto non e’ necessario all’interno del programma ottenere istanze multiple della suddetta.

Summary
PostFixCoderQuesta classe mette a disposizione i metodi necessari codificare l’espressione in notazione infissa, data in input, in una postfissa.
Variables
CL’unico oggetto instanziabile della classe.
S
postExp
Functions
insertSimbol
hasLowerPriorityRestituisce true se l’operatore t ha priorita’ minore di t1.
hasSameOrBiggerPriorityRestituisce true se l’operatore t ha priorita’ maggiore uguale di t1.
getPriorityRestituisce la priorita’ di t.
getPostCoder.Questo metodo permette di accedere all’unica istanza di PostFixCoder.
getPostFixNotationRestituisce in output expression in notazione postfissa.
getPostFixNotationCodifica l’i-esimo elemento di expression.
concatStackConcatena il contenuto dello stack e lo inserisce in postExp.
codOperatorInserisce nello stack l’operatore p se questo ha una priorita minore uguale.

Variables

C

private static PostFixCoder C

L’unico oggetto instanziabile della classe.

S

private Stack<String> S

postExp

private String postExp

Functions

insertSimbol

private void insertSimbol(String Simbol)

hasLowerPriority

protected boolean hasLowerPriority(String t,
String t1)

Restituisce true se l’operatore t ha priorita’ minore di t1.

hasSameOrBiggerPriority

protected boolean hasSameOrBiggerPriority(String t,
String t1)

Restituisce true se l’operatore t ha priorita’ maggiore uguale di t1.

getPriority

protected byte getPriority(String t)

Restituisce la priorita’ di t.

getPostCoder.

Questo metodo permette di accedere all’unica istanza di PostFixCoder.

getPostFixNotation

public String getPostFixNotation(String expression)

Restituisce in output expression in notazione postfissa.

getPostFixNotation

Codifica l’i-esimo elemento di expression.

concatStack

private void concatStack()

Concatena il contenuto dello stack e lo inserisce in postExp.

codOperator

private void codOperator(String t)

Inserisce nello stack l’operatore p se questo ha una priorita minore uguale.

private static PostFixCoder C
L’unico oggetto instanziabile della classe.
private Stack<String> S
private String postExp
private void insertSimbol(String Simbol)
protected boolean hasLowerPriority(String t,
String t1)
Restituisce true se l’operatore t ha priorita’ minore di t1.
protected boolean hasSameOrBiggerPriority(String t,
String t1)
Restituisce true se l’operatore t ha priorita’ maggiore uguale di t1.
protected byte getPriority(String t)
Restituisce la priorita’ di t.
public String getPostFixNotation(String expression)
Restituisce in output expression in notazione postfissa.
private void concatStack()
Concatena il contenuto dello stack e lo inserisce in postExp.
private void codOperator(String t)
Inserisce nello stack l’operatore p se questo ha una priorita minore uguale.
Close