파서는 무엇입니까?

파서는 웹 서버에서 실행될 때 스크립트의 구문을 평가하는 소프트웨어입니다. 웹에서 사용되는 스크립팅 언어의 경우, 파서는 컴파일러가 다른 유형의 애플리케이션 개발 환경에서 작동 할 수 있습니다.

컴파일러가 소스 코드에서 컴퓨터에서 사용할 객체 코드를 생성 할 수있는 방식으로, 구문 분석기는 스크립트 코드를 읽을 수있는 객체 코드로 전환 할 수 있습니다. 스크립트가 실행될 때 코드를 평가하고 코드를 먼저 컴파일 할 필요가 없습니다. 소스 코드의 컴파일 및 그 실행은 소스 코드가 객체 코드로 컴파일되는 C ++ 또는 기타 이진 컴파일러와 달리 한 단계에서 발생 하며이 코드는 별도로 설치하거나 실행해야합니다.

파서와 컴파일러의 가장 큰 차이점은 그들이 처리하는 환경과 언어입니다. 예를 들어,많은 스크립트는 서버에 의해 구문 분석되며 애플리케이션 또는 운영 체제 소스 코드는 설치를 위해 컴파일됩니다. 두 용어는 동일한 활동을 나타내는 데 상호 교환 적으로 사용될 수 있으며, 응용 프로그램 코드는 객체 코드와 웹에서 컴파일 된 스크립트 코드로 구문 분석 할 수 있습니다.

.

많은 파서는 제출 된 진술을 왼쪽에서 오른쪽으로, 위쪽으로 실행한다는 점에서 순차적으로 작동합니다. 오류가 발견되면 파서가 중지됩니다. 응용 프로그램에 오류 조건을 코딩하는 것이 존재하는 경우 해당 코딩과 관련된 조치가 취해집니다. 구문 분석 코드가 웹의 스크립트 인 경우 코드가 실행될 때 오류가 브라우저 창에 표시 될 수 있습니다. 11 번 또는 이전의 코드가 오류가 발생하는 경우 파서는 12 행에서 코드를 처리 할 수 ​​없습니다.

파서는 제출 된 구문 (또는 코드)을 평가하고 실행 가능한 부품을 결정하여 발견 된 오류가 나타날 때 표시됩니다.이는 코드 디버깅을 보좌하고 프로젝트의 소스 코드 일 수있는 지적 재산을 보호하는 데 도움이 될 수 있습니다. 이 프로세스의 예는 스크립팅 또는 프로그래밍 측면에서 생각할 필요가 없습니다. 영어로 문장을 생각해보십시오. 다음 문장은 훌륭하게 수행됩니다.

큰 갈색 곰은 빨리 달린다.

이 문장을 구문 분석하는 것은 문장의 단어의 속성을 해부하여 독자가 곰이 명사이고 갈색과 큰 형용사임을 이해하고 곰이 곰이 수행하는 동사 나 행동이라는 것을 이해할 수 있도록하는 것입니다. 부사가 빠른 문장에서 동사가 실행됩니다.

그것은 파서가하는 일의 간단한 예입니다. 구문에 제공된 코드를 평가하고 객체 코드 또는 사용 가능한 출력을 생성 할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?