Domande con tag 'visitor-pattern'

4
risposte

Implementazione del pattern Visitor per un Abstract Syntax Tree

Sono in procinto di creare il mio linguaggio di programmazione, che faccio per scopi di apprendimento. Ho già scritto il lexer e un parser di discesa ricorsivo per un sottoinsieme del mio linguaggio (attualmente sostengo espressioni matematiche,...
posta 06.03.2013 - 16:09
1
risposta

Utilizzo del modello di visitatore con una gerarchia di oggetti di grandi dimensioni

Contesto Ho usato con una gerarchia di oggetti (un albero di espressioni) un pattern di visitatore "pseudo" (pseudo, in quanto non usa la doppia distribuzione): public interface MyInterface { void Accept(SomeClass operationClass);...
posta 06.06.2012 - 13:11
5
risposte

Equivalente della corrispondenza del modello idiomatico in Java

Sto costruendo un simulatore che analizza alcuni eventi da STDIN e li "esegue". Il mio background è principalmente la programmazione funzionale in questi giorni, quindi mi è sembrato naturale fare qualcosa del genere: data Event = Thing1...
posta 10.05.2016 - 17:41
2
risposte

Progettazione per un albero utilizzando un modello di visitatore, come implementare diversi tipi di attraversamento?

Mi è stata posta una domanda di progettazione teorica con un occhio sui modelli GoF.: "Dato un progetto per un albero che utilizza un modello di visitatore standard, come apparirà il tuo design per consentire all'utente di scegliere tra om pr...
posta 17.01.2014 - 21:17
1
risposta

Pattern visitatore, sostituendo oggetti

Ho un programma che traduce un DSL in C ++, che utilizza un pattern Visitor nella rappresentazione intermedia. Ho spesso bisogno di sostituire il nodo attualmente elaborato con uno di un tipo diverso (ad esempio, sostituendo il "tipo non riso...
posta 25.03.2016 - 00:17
1
risposta

Elaborazione AST e utilità del pattern visitatore

So che il pattern visitor viene in genere utilizzato per attraversare una gerarchia di oggetti eterogenei (che ereditano uno stesso oggetto astratto) e dissociare l'elaborazione di questi oggetti dai dati al loro interno. Un classico utilizzo de...
posta 12.05.2015 - 13:51
2
risposte

parser simile a SAX: come si chiama questo modello?

Ho scritto un parser per un certo tipo di file binario con struttura ricorsiva. Ho fatto la sua API per essere simile a SAX, cioè: il parser accetta un oggetto di un'interfaccia specifica, questa interfaccia ha diversi metodi chiamati come...
posta 17.01.2017 - 00:40
1
risposta

Determina l'uguaglianza di un DAG

Data una classe di nodo abbastanza tradizionale (sotto), qual è il modo migliore per implementare l'uguaglianza su un dato grafico? Se il nostro nodo appare così public abstract class Node{ private final Set<Node> predecessors =...
posta 16.02.2016 - 01:29
1
risposta

Problema di dipendenza circolare

"Un singolo elemento in un set dipende dall'intero set. L'impostazione dipende da quell'elemento." Sto creando un compilatore ( link ). Nell'ultima fase, il codice intermedio viene convertito in istruzioni macchina. Li ho rappresentati con le...
posta 07.04.2018 - 11:40
4
risposte

Visitor Pattern è ancora utile nelle lingue che supportano le estensioni di classe?

Il modello di visitatore è utile nelle lingue che supportano le estensioni di classe? Perché preoccuparsi di implementarlo, quando hai classi aperte o puoi creare una sottoclasse. Se vuoi una nuova funzionalità per una classe, puoi sempliceme...
posta 17.01.2014 - 20:29