Estoy tratando de ejecutar el archivo de gramática ANTLR C (DummyC.g) desde la línea de comandos para analizar los archivos fuente y de encabezado C (a.h). Cuando lo ejecuto con el archivo antlr.jar, genera archivos analizadores y lexers. pero cuando compilo el archivo de prueba Main.java. Da error de paquetes ANTLR faltantes como se muestra a continuación.Problema al compilar el código fuente de Java utilizando ANTLR v3
C: \ antlr-2.7.6 \ test> javac Main.java
Main.java:1: paquete org.antlr.tool no existe org.antlr.tool importación. ;
^ Main.java:2: el paquete org.antlr.runtime no existe import org.antlr.runtime.;
^ Main.java:3: package org.antlr.runtime.tree no existe import org.antlr.runtime.tree. ;
^ Main.java:4: package org.antlr.stringtemplate no existe import org.antlr.stringtemplate.;
^ Main.java:8: no se puede encontrar el símbolo símbolo : CommonTree clase ubicación: Clase principal árbol CommonTree = DummyCParser.start ("a.h");
Main.java
import org.antlr.tool.*;
import org.antlr.runtime.*;
import org.antlr.runtime.tree.*;
import org.antlr.stringtemplate.*;
public class Main {
public static void main(String[] args) throws Exception {
CommonTree tree = DummyCParser.start("a.h");
DOTTreeGenerator gen = new DOTTreeGenerator();
StringTemplate st = gen.toDOT(tree);
System.out.println(st);
}
}
¿Cuál podría ser el problema?
¿Por qué no descargas un IDE gratuito como Eclipse o intelliJ? Te ayudará a ver visualmente dónde hay problemas. En este caso, probablemente necesite consultar la ubicación de los archivos jar relevantes en el classpath cuando compile. –
'antlr-2.7.6' ??? –
Además, anteriormente le recomendé que revisara mis otras respuestas ANTLR para ver cómo compilar las clases, pero en ninguna parte sugerí compilarlo como lo intenta hacer ahora. –