2017-12-20 1 views
-1

IDE의 동작 방식과 마찬가지로 웹 응용 프로그램의 javascript에서이를 수행해야합니다.자바 스크립트에서 코딩 된 파일의 구문을 확인하는 방법은 무엇입니까?

사용자가 올바르게 열고 중괄호를 닫은 경우에만 추적하고 싶습니다. 전혀없는 중괄호가있는 경우, 그 줄을 어떻게 든 강조 표시하여 중괄호 중 하나가 누락되었음을 사용자에게 알립니다.

검색을 시도했지만이 문제에 대한 많은 조언이나 힌트를 얻을 수 없었습니다.

예를 들어, (텍스트 영역)에 코딩 된 파일은 다음과 같이 할 수있다 :

function(){ 
    if() { 
    { 
    } 
    } 

} 

function(){ 
} 

이 친절하게이 달성 할 수있는 방법을 알려 주시기 바랍니다.

+0

jslint/jshint/eslint가 아닌 이유는 무엇입니까? – brk

+1

http://esprima.org/demo/validate.html –

+0

고마워요. Vipin, 네, 그게 내가 찾고있는 것입니다. – Deepak

답변

4

당신은 자바 스크립트 자체가 new Function에 문자열을 전달하여 (MDN를) 코드를 파싱 (그러나 실행하지 않음) 할 수 있습니다 : 당신에게 매우 높은 수준의 표시 (좋은/나쁜) 제공

try { 
    new Function(theString); 
    console.log("Parsed successfully."); 
} catch (e) { 
    console.log("Parsing error"); 
} 

을, 함수 내에서 유효한 코드에서만 작동합니다 (따라서 import 또는 export을 사용하는 모듈 범위 용으로 설계된 것이 아닙니다).

더 많은 정보가 필요하면 파서가 필요합니다. search for "JavaScript parser" 경우 몇 가지 옵션을 찾을 수 있습니다, 잘하면 그들 중 하나는 귀하의 요구에 맞게됩니다.

+0

고맙습니다. 나는 자바 스크립트 파서를 찾았고 Esprima는 나를 위해 일하는 것 같다. 건배! – Deepak

관련 문제