2014-01-24 3 views
0

방금 ​​JFlex를 배우기 시작했습니다. 나는 Java 언어를위한 스캐너 인 공식 Jflex 예제 중 하나를 연구 중이다.JFlex - 스캐너 테스트 방법

The scanner (without parser attached) can be test with: 
java TestLexer <inputfiles> 

을하지만 cmd를이을 시도 할 때, 나는 찾거나 메인 클래스의 TestLexer'.Does 누군가가 이유를 알고로드 할 수 없습니다 '라고 대신 오류 메시지를 받았습니다 : 추가 정보에서는 말한다 파일? 미리 감사드립니다.

답변

0

Java 용 렉서를 테스트하려면 JFlex가 CUP parser generator에 종속되어 있습니까?

그런 다음 여러 렉서를 실행할 수되기 전에 수 있도록 명령이 있습니다 : 세 번째 명령에 대한

jflex unicode.flex 
jflex java.flex 
java java_cup.Main -interface < java12.cup 
javac JavaParser.java TestLexer.java 

, 당신은 당신의 클래스 패스 어딘가에 java-cup-11a.jar이 필요합니다.

java JavaParser <inputfiles> 

또는 스캐너 :

만 다음 파서 테스트 할 수있을 것

java TestLexer <inputfiles> 
+0

내가 다시하려고했으나 세 번째 줄을 실행할 때, 나는 아직도 가지고 '을 (를) 찾을 수 없습니다 메인 클래스 java_cup.Main을로드하십시오. – phil

+0

'java -cp path_to_your_java-cup.jar로 시도하십시오. java_cup.Main -interface Seki

+0

아니요, '시스템에서 지정된 파일을 찾을 수 없습니다.'라는 메시지가 나타납니다. 하지만 PATH 변수에 java cup 파일의 디렉토리를 추가했습니다. – phil