Allora devo realizzare un parser di mini scheme in java.
Per creare lo scanner ho usato un tool di nome JLex, dove gli ho detto che l'acapo è di ignorare \r\n. Il mio programma prevede l'inserimento di testo da una JTextArea oppure tramite file di testo.
Quando eseguo passandogli l'input da file notepad il programma esegue correttamente. Se invece vado a scrivere la stessa identica definizione sulla JTextArea di input lo scanner mi dice che ha trovato un carattere che non matcha, e questo succede solo quando l'input va a capo, quindi è come se la pressione del tasto"invio" all'interno di una JTextArea non mi producesse il carattere \r\n.
Esempio in cui passo 2 definizioni allo scanner:
(define x 2)
(define y 3)
se lo passo da file il programma esegue correttamente mentre da JTextArea da l'errore di prima.
Invece passandogli le due definizioni sulla stessa riga
(define x 2)(define y 3) sia JTextArea che file eseguono correttamente.
Penso di essere stato chiaro. Grazie per una eventuale risposta.