Skip to main content

추상 구문 트리 란 무엇입니까?

AST (Abstract Syntax Tree)는 프로그램 내에서 발생하는 기능을 나타내기 위해 만들어진 구문 구조입니다.프로그래밍의 소스 코드를 기반으로합니다.일반적으로 디자인의 계층 적, 초록 구문 트리는 기본 함수에서 시작하여 하향 하락하여 각 기본 기능 내에서 더 관련된 기능과 코드를 표시합니다.이 트리를 사용하면 프로그래머가 소스 코드 자체를 살펴 보지 않고도 코드를 더 쉽게 시각화 할 수 있으며, 이는 훨씬 길고 코드의 결함이나 약점을 드러 낼 수 있습니다.트리는 이해하기 어렵거나 추상적 인 모양을 가지고 있기 때문에 추상이라고 불립니다. 왜냐하면 괄호 마크 및 코드에 필연적으로 나타나는 다른 기호와 같은 코딩 구문이 포함되지 않기 때문입니다.

프로그래머가 프로그램을 구축 할 때, 그 또는 그녀는 If-then 진술 및 또는 다른 진술과 같은 것들로부터 기능을 구축해야합니다.소스 코드를 살펴보면 모든 진술과 조건이 완전히 충족되었는지, 모든 기능이 올바르게 생성되었는지 확인하기가 어려울 수 있습니다.추상 구문 트리는 프로그래머에게 프로그래밍을보고 각 조건을 볼 수있는 빠른 방법과 전반적으로 프로그램에 적용되는 방법을 제공합니다.맨 위에는 주요 진술 중 하나이며, 그 진술에서 분기는 아래쪽으로 흐르고 조건을 만족시키는 것을 보여줍니다.이는 전체 프로그램의 다른 기능과 조건을 보여줍니다.프로그래밍의 변수도 종종 표시됩니다.대부분의 프로그래밍 언어는 추상 구문 트리를 생성 할 수있는 능력이 있습니다.추상 구문 트리의 경우에는 그렇지 않습니다.초록이 사용되는 단어가 사용되는 이유는 트리가 구문과 프로그래밍을 그대로 표시하지 않기 때문입니다.오히려 디스플레이에 중요하지 않은 암시 적 기호를 제거합니다.예를 들어, 괄호는 종종 프로그래밍에 매우 자유롭게 사용되지만 나무에는 표시되지 않습니다.이 구문을 보여주는 것은 훨씬 더 많은 공간을 가져 가고 나무를 보는 것이 더 어려워지고 프로그래머는 소스 코드에서 이러한 기호에 대해 알게 될 것입니다.종종 고용.이 나무는 추상적 품종과 비슷하며 모든 상징과 더 자세히 설명합니다.이 트리는 누락 된 기호 나 코드 덩어리를 보는 것이 더 좋습니다. 추상 트리는 프로그램의 기능과 변수를 확인하는 데 더 좋습니다.