파서 란 무엇입니까?
파서는 웹 서버에서 실행될 때 스크립트 구문을 평가하는 소프트웨어입니다. 웹에서 사용되는 스크립팅 언어의 경우 파서는 컴파일러가 다른 유형의 응용 프로그램 개발 환경에서 작동하는 것처럼 작동합니다.
컴파일러가 소스 코드에서 컴퓨터에 사용할 객체 코드를 생성 할 수있는 것과 같은 방식으로 파서는 스크립트 코드를 읽을 수있는 객체 코드로 변환하거나 코드가 브라우저에서 실행될 때 발견 된 구문 오류를 표시 할 수 있습니다.
파서는 스크립트가 실행될 때 코드를 평가할 수 있고 코드를 먼저 컴파일 할 필요가 없기 때문에 스크립트 개발에 일반적으로 사용됩니다. 소스 코드의 컴파일 및 실행은 소스 코드가 오브젝트 코드로 컴파일 된 다음이 코드를 별도로 설치하거나 실행해야하는 C ++ 또는 기타 이진 컴파일러와 달리 한 단계에서 모두 발생합니다.
파서와 컴파일러의 가장 큰 차이점은 처리하는 환경과 언어입니다. 예를 들어, 많은 스크립트가 서버에 의해 구문 분석되고 설치를 위해 응용 프로그램 또는 운영 체제 소스 코드가 컴파일됩니다. 이 두 용어는 같은 활동을 나타 내기 위해 서로 바꾸어 사용될 수 있으며, 응용 프로그램 코드는 웹에서 컴파일 된 객체 코드와 스크립트 코드로 구문 분석 될 수 있습니다.
많은 파서는 제출 된 문장을 왼쪽에서 오른쪽으로, 위에서 아래로 실행한다는 점에서 순차적으로 작동합니다. 오류가 발견되면 구문 분석기가 중지됩니다. 오류 조건에 대한 코딩이 응용 프로그램에 존재하면 해당 코딩과 관련된 작업이 수행됩니다. 구문 분석 된 코드가 웹의 스크립트 인 경우 코드가 실행될 때 오류가 브라우저 창에 표시 될 수 있습니다. 11 행 이하의 코드에서 오류가 발생하면 구문 분석기가 12 행의 코드를 처리 할 수 없습니다.
파서는 제출 된 구문 (또는 코드)을 평가하고 실행 가능한 부분을 결정하여 발견 된 오류를 표시합니다. 이는 코드 디버깅을 지원하고 프로젝트의 소스 코드 일 수있는 지적 재산을 보호하는 데 도움이됩니다. 이 프로세스의 예는 스크립팅 또는 프로그래밍 측면에서 생각할 필요가 없습니다. 영어로 된 문장을 생각하십시오. 다음 문장은 훌륭하게 수행됩니다.
큰 갈색 곰이 빨리 달린다.
이 문장을 구문 분석하는 것은 문장에서 단어의 속성을 해부하여 독자가 곰이 명사이고, 갈색과 큰 형용사가 곰을 설명하는 형용사이며 곰이 실행하는 동사 또는 행동이라는 것을 이해하도록 이해할 것입니다. 부사는 문장에서 동사 실행을 빠르게 수정합니다.
이것이 파서가하는 일의 간단한 예입니다. 구문에 제공된 코드를 평가하고 오브젝트 코드 또는 사용 가능한 출력을 작성할 수 있습니다.