다음 두 문자열을 고려하십시오. 첫 번째는 코드이고, 두 번째는 영문 구문입니다 (정확한 구문). 첫 번째 코드가 코드이고 두 번째 코드가 아닌 것을 어떻게 발견 할 수 있습니까?문자열이 영어 문장 또는 코드인지 확인하는 방법은 무엇입니까?
1. for (int i = 0; i < b.size(); i++) {
2. do something in English (not necessary to be a sentence).
특수 문자 (예 : "=", ";", "++"등)를 계산하고 임계 값을 설정하는 것이 좋습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 모든 Java 라이브러리?
코드는 완전한 메서드/문/표현식이 아니기 때문에 구문 분석 할 수 없습니다.
영어 문장은 꽤 규칙적이며, 대부분 ",", ".", "_", "(", ")"등만 포함 할 것입니다. write("the whole lot of text");
(당신이 컴파일러를 작성하는 것처럼 동일)를 분석 어휘 분석 및 에
솔직히 말하면 어렵습니다. 일부 코드를 작성한 후에 일부 연구를 수행하고 여기에 가져 오십시오. – DreadHeadedDeveloper
몇 가지 바로 가기 솔루션을 찾고 있습니다. – Ryan
사실,하지만 우리는 브레인 스토머가 아닌 프로그래머입니다. 아이디어가 떠오르면 도움을 줄 수 없습니다. 특히 코드가 끝난 상태라면 ... 코드로 돌아와서 도움을 드릴 수 있습니다. – DreadHeadedDeveloper