Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-07-2013, 23:27   #1
vfldj
Member
 
Iscritto dal: Oct 2012
Messaggi: 59
ANTLR - Problema durante compilazione

Ciao a tutti, devo usare antlr per l'università ma non so se l'ho installato bene.
Premetto che sto usando Windows 7 64 bit.
Ho scaricato da http://www.antlr3.org/download/antlr-3.5-complete.jar la versione 3.5 di antlr e da http://www.antlr3.org/download/antlrworks-1.4.2.jar antlrwork 1.4.2.
Poi ho messo questi due file in una cartella C:\Javalib ed ho impostato il classpath aggiungendo C:\Javalib\antlr-3.5-complete.jar; alla variabile d'ambiente Path (è la stessa a cui ho aggiunto anche il percorso delle jkd di java).
Poi, per esempio, ho provato a seguire i passi descritti qui http://www.antlr.org/wiki/display/AN...ion+evaluator.
Quindi ho copiato il testo della grammatica in un file Expr.g e l'ho salvato sempre nella cartella C:\Javalib.
Poi dal prompt dei comandi ho eseguito (trovandomi in C:\Javalib) java -cp antlr-3.5-complete.jar org.antlr.Tool Expr.g ed effettivamente mi ha prodotto i 3 file ExprLexer.java, ExprParser.java e Expr.tokens.
Fin qui quindi tutto bene...
Ora iniziano i problemi.
Ho poi copiato in un file java il programmino Test.java e ho provato a compilarlo eseguendo dal prompt dei comandi (dopo essermi posizionato nella cartella C:\Javalib) javac Test.java ExprLexer.java ExprParser.java ma mi da errore, anzi.. mi da 100 errori.
Ho provato allora scrivendo sul prompt javac -cp .:.\antlr-3.5-complete.jar Test.java ExprLexer.java ExprParser.java e javac -cp .;C:\antlr-3.5-complete.jar Test.java ExprLexer.java ExprParser.java ma niente, sempre gli stessi 100 errori.

Ho installato bene tutto? Le variabili d'ambiente sono corrette? Come faccio a compilare?

Grazie
vfldj è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2013, 10:12   #2
mone.java
Senior Member
 
L'Avatar di mone.java
 
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
Quali Errori ti da ?
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza"
mone.java è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2013, 16:37   #3
vfldj
Member
 
Iscritto dal: Oct 2012
Messaggi: 59
Grazie per la risposta. Ecco gli errori:

location: class ExprParser
ExprParser.java:434: error: cannot find symbol
public static final BitSet FOLLOW_INT_in_atom230 = new BitSet(new long[]
{0x0000000000000002L});
^
symbol: class BitSet
location: class ExprParser
ExprParser.java:435: error: cannot find symbol
public static final BitSet FOLLOW_ID_in_atom242 = new BitSet(new long[]{
0x0000000000000002L});
^
symbol: class BitSet
location: class ExprParser
ExprParser.java:436: error: cannot find symbol
public static final BitSet FOLLOW_8_in_atom262 = new BitSet(new long[]{0
x0000000000000130L});
^
symbol: class BitSet
location: class ExprParser
ExprParser.java:437: error: cannot find symbol
public static final BitSet FOLLOW_expr_in_atom264 = new BitSet(new long[
]{0x0000000000000200L});
^
symbol: class BitSet
location: class ExprParser
ExprParser.java:438: error: cannot find symbol
public static final BitSet FOLLOW_9_in_atom266 = new BitSet(new long[]{0
x0000000000000002L});
^
symbol: class BitSet
location: class ExprParser
Test.java:5: error: cannot find symbol
ANTLRInputStream input = new ANTLRInputStream(System.in);
^
symbol: class ANTLRInputStream
location: class Test
Test.java:5: error: cannot find symbol
ANTLRInputStream input = new ANTLRInputStream(System.in);
^
symbol: class ANTLRInputStream
location: class Test
Test.java:7: error: cannot find symbol
CommonTokenStream tokens = new CommonTokenStream(lexer);
^
symbol: class CommonTokenStream
location: class Test
Test.java:7: error: cannot find symbol
CommonTokenStream tokens = new CommonTokenStream(lexer);
^
symbol: class CommonTokenStream
location: class Test
ExprLexer.java:25: error: cannot find symbol
return new Lexer[] {};
^
symbol: class Lexer
location: class ExprLexer
ExprLexer.java:30: error: cannot find symbol
this(input, new RecognizerSharedState());
^
symbol: class RecognizerSharedState
location: class ExprLexer
ExprLexer.java:35: error: method does not override or implement a method from a
supertype
@Override public String getGrammarFileName() { return "Expr.g"; }
^
ExprLexer.java:41: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:45: error: cannot find symbol
match('(');
^
symbol: method match(char)
location: class ExprLexer
ExprLexer.java:48: error: cannot find symbol
state.type = _type;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:49: error: cannot find symbol
state.channel = _channel;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:61: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:65: error: cannot find symbol
match(')');
^
symbol: method match(char)
location: class ExprLexer
ExprLexer.java:68: error: cannot find symbol
state.type = _type;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:69: error: cannot find symbol
state.channel = _channel;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:81: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:85: error: cannot find symbol
match('*');
^
symbol: method match(char)
location: class ExprLexer
ExprLexer.java:88: error: cannot find symbol
state.type = _type;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:89: error: cannot find symbol
state.channel = _channel;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:101: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:105: error: cannot find symbol
match('+');
^
symbol: method match(char)
location: class ExprLexer
ExprLexer.java:108: error: cannot find symbol
state.type = _type;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:109: error: cannot find symbol
state.channel = _channel;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:121: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:125: error: cannot find symbol
match('-');
^
symbol: method match(char)
location: class ExprLexer
ExprLexer.java:128: error: cannot find symbol
state.type = _type;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:129: error: cannot find symbol
state.channel = _channel;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:141: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:145: error: cannot find symbol
match('=');
^
symbol: method match(char)
location: class ExprLexer
ExprLexer.java:148: error: cannot find symbol
state.type = _type;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:149: error: cannot find symbol
state.channel = _channel;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:161: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:170: error: cannot find symbol
int LA1_0 = input.LA(1);
^
symbol: variable input
location: class ExprLexer
ExprLexer.java:179: error: cannot find symbol
if ( (input.LA(1) >= 'A' && input.LA(1)
<= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
^
symbol: variable input
location: class ExprLexer
ExprLexer.java:179: error: cannot find symbol
if ( (input.LA(1) >= 'A' && input.LA(1)
<= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
^
symbol: variable input
location: class ExprLexer
ExprLexer.java:179: error: cannot find symbol
if ( (input.LA(1) >= 'A' && input.LA(1)
<= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {

^
symbol: variable input
location: class ExprLexer
ExprLexer.java:179: error: cannot find symbol
if ( (input.LA(1) >= 'A' && input.LA(1)
<= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {

^
symbol: variable input
location: class ExprLexer
ExprLexer.java:180: error: cannot find symbol
input.consume();
^
symbol: variable input
location: class ExprLexer
ExprLexer.java:183: error: cannot find symbol
MismatchedSetException mse = new
MismatchedSetException(null,input);
^
symbol: class MismatchedSetException
location: class ExprLexer
ExprLexer.java:183: error: cannot find symbol
MismatchedSetException mse = new
MismatchedSetException(null,input);

^
symbol: class MismatchedSetException
location: class ExprLexer
ExprLexer.java:183: error: cannot find symbol
MismatchedSetException mse = new
MismatchedSetException(null,input);

^
symbol: variable input
location: class ExprLexer
ExprLexer.java:192: error: cannot find symbol
EarlyExitException eee = new EarlyExitEx
ception(1, input);
^
symbol: class EarlyExitException
location: class ExprLexer
ExprLexer.java:192: error: cannot find symbol
EarlyExitException eee = new EarlyExitEx
ception(1, input);
^
symbol: class EarlyExitException
location: class ExprLexer
ExprLexer.java:192: error: cannot find symbol
EarlyExitException eee = new EarlyExitEx
ception(1, input);

^
symbol: variable input
location: class ExprLexer
ExprLexer.java:200: error: cannot find symbol
state.type = _type;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:201: error: cannot find symbol
state.channel = _channel;
^
symbol: variable state
location: class ExprLexer
ExprLexer.java:213: error: cannot find symbol
int _channel = DEFAULT_TOKEN_CHANNEL;
^
symbol: variable DEFAULT_TOKEN_CHANNEL
location: class ExprLexer
ExprLexer.java:222: error: cannot find symbol
int LA2_0 = input.LA(1);
^
symbol: variable input
location: class ExprLexer
ExprLexer.java:231: error: cannot find symbol
if ( (input.LA(1) >= '0' && input.LA(1)
<= '9') ) {
^
symbol: variable input
location: class ExprLexer
ExprLexer.java:231: error: cannot find symbol
if ( (input.LA(1) >= '0' && input.LA(1)
<= '9') ) {
^
symbol: variable input
location: class ExprLexer
100 errors

C:\Javalib>
vfldj è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2013, 17:04   #4
mone.java
Senior Member
 
L'Avatar di mone.java
 
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
È evidente che ti manca qualcosa premetto che non ho mai usato antlr, dunque il primo passo che hai fatto, ovvero mettere la libreria nella variabile d'ambiante Path, non ha molto senso, anzi direi che è inutile. In generale in Java quando devi includere delle librerie in un programma fallo dal comando che esegue il programma stesso usando, come hai fatto tu:

Codice:
javac -cp ecc..
Detto questo noto che innanzitutto la seconda libreria che hai linkato non è mai stata usata (antlrwork 1.4.2.) e penso che nemmeno sia utile, poi per compilare dai questo comando:

Codice:
javac -cp .:antlr-3.5-complete.jar Test.java ExprLexer.java ExprParser.java
e per eseguire:

Codice:
java -cp .:antlr-3.5-complete.jar Test
inserisci la tua espressione e per dare <EOF> premi Ctrl+D
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza"
mone.java è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2013, 17:20   #5
vfldj
Member
 
Iscritto dal: Oct 2012
Messaggi: 59
Quote:
Originariamente inviato da mone.java Guarda i messaggi
È evidente che ti manca qualcosa premetto che non ho mai usato antlr, dunque il primo passo che hai fatto, ovvero mettere la libreria nella variabile d'ambiante Path, non ha molto senso, anzi direi che è inutile. In generale in Java quando devi includere delle librerie in un programma fallo dal comando che esegue il programma stesso usando, come hai fatto tu:

Codice:
javac -cp ecc..
Detto questo noto che innanzitutto la seconda libreria che hai linkato non è mai stata usata (antlrwork 1.4.2.) e penso che nemmeno sia utile, poi per compilare dai questo comando:

Codice:
javac -cp .:antlr-3.5-complete.jar Test.java ExprLexer.java ExprParser.java
e per eseguire:

Codice:
java -cp .:antlr-3.5-complete.jar Test
inserisci la tua espressione e per dare <EOF> premi Ctrl+D
Ho tolto dalla variabile d'ambiente il path C:\Javalib, ho provato a compilare col comando che hai scritto tu ma mi da sempre i 100 errori. Ho capito male io?
Mi sento un pò rinco..
vfldj è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2013, 18:33   #6
mone.java
Senior Member
 
L'Avatar di mone.java
 
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
L'unica differenza è che io ho linux e te windows quindi magari cambia qualcosa nella sintassi del parametro -cp.... Investiga, su quello..
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza"
mone.java è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2013, 19:00   #7
mone.java
Senior Member
 
L'Avatar di mone.java
 
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
L'unica differenza è che io ho linux e te windows quindi magari cambia qualcosa nella sintassi del parametro -cp.... Investiga, su quello..
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza"
mone.java è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2013, 19:00   #8
vfldj
Member
 
Iscritto dal: Oct 2012
Messaggi: 59
Quote:
Originariamente inviato da mone.java Guarda i messaggi
L'unica differenza è che io ho linux e te windows quindi magari cambia qualcosa nella sintassi del parametro -cp.... Investiga, su quello..
va bene, grazie!
vfldj è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2013, 20:39   #9
vfldj
Member
 
Iscritto dal: Oct 2012
Messaggi: 59
Non sono ancora riuscito a risolvere...
vfldj è offline   Rispondi citando il messaggio o parte di esso
Old 02-08-2013, 09:11   #10
mone.java
Senior Member
 
L'Avatar di mone.java
 
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
Non so proprio come aiutarti, windows non lo uso da tempi assai remoti (meno male ).. quindi dovresti chiedere a qualcuno che usa windows come si imposta il classpath di java (anche se a rigor di logica dovrebbe essere uguale a linux).... Se non riesci cmq posso provare con una macchina virtuale windows....
__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza"
mone.java è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2013, 16:58   #11
vfldj
Member
 
Iscritto dal: Oct 2012
Messaggi: 59
Quote:
Originariamente inviato da mone.java Guarda i messaggi
Non so proprio come aiutarti, windows non lo uso da tempi assai remoti (meno male ).. quindi dovresti chiedere a qualcuno che usa windows come si imposta il classpath di java (anche se a rigor di logica dovrebbe essere uguale a linux).... Se non riesci cmq posso provare con una macchina virtuale windows....
Se per te non è un grosso problema provare con una macchina virtuale, mi faresti un enorme favore
vfldj è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2013, 18:14   #12
mone.java
Senior Member
 
L'Avatar di mone.java
 
Iscritto dal: May 2008
Città: Seattle (WA)
Messaggi: 306
SI trattava di mettere il ; alla fine dell'argomento -cp:

Codice:
java -cp antlr-3.5-complete.jar; Test
Provato su windows XP 32-bit java 1.7.0_15...

__________________
"Considerate la vostra semenza fatti non foste a viver come bruti ma per seguir virtute e canoscenza"
mone.java è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2013, 21:20   #13
vfldj
Member
 
Iscritto dal: Oct 2012
Messaggi: 59
Quote:
Originariamente inviato da mone.java Guarda i messaggi
SI trattava di mettere il ; alla fine dell'argomento -cp:

Codice:
java -cp antlr-3.5-complete.jar; Test
Provato su windows XP 32-bit java 1.7.0_15...

Grazie infinite, gentilissimo!
vfldj è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Phantom Blade Zero da record: nelle prim...
Il paradosso di Android 17: è l'u...
Linux cresce ancora tra gli utenti Steam...
Non solo iPhone e Mac: Apple dovrebbe la...
Milioni di box Android TV trasformate in...
La Germania pungola l'Europa e punta a q...
Recensione UGREEN HomeAgent: è ar...
Il meglio di Amazon oggi in 12 articoli ...
Synology, con DSM obsoleto il ransomware...
Windows 11, arriva Cloud Rebuild: si rei...
Trovati possibili globuli rossi fossili ...
Google Pixel 11, prezzi in picchiata su ...
Nove porte e ricarica MagSafe con un sol...
Datacenter AI, in Cina debutta l'aliment...
Full frame? Può aspettare: OM System seg...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:34.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v