추상 구문 트리 란 무엇입니까?
초록 구문 트리 (AST)는 프로그램 내에서 발생하는 함수를 나타내기 위해 만들어진 구문 구조입니다. 프로그래밍의 소스 코드를 기반으로합니다. 일반적으로 디자인의 계층 적, 초록 구문 트리는 기본 함수에서 시작하여 하향 하락하여 각 기본 기능 내에서 더 관련된 기능과 코드를 표시합니다. 이 트리를 사용하면 프로그래머가 소스 코드 자체를 살펴 보지 않고도 코드를 더 쉽게 시각화 할 수 있으며, 이는 훨씬 길고 코드의 결함이나 약점을 드러 낼 수 있습니다. 트리는 이해하기 어렵거나 추상적 인 모양을 가지고 있기 때문에 추상적이라고 불립니다. 왜냐하면 괄호 마크 및 코드에 필연적으로 나타나는 다른 기호와 같은 코딩 구문이 포함되지 않기 때문입니다.
프로그래머가 프로그램을 구축 할 때 "If-then"명령문 및 "문장과 같은 기능을 구축해야합니다. 소스 코드를 볼 때 모든 진술과상태가 완전히 충족되었으며 모든 기능이 올바르게 생성 된 경우. 추상 구문 트리는 프로그래머에게 각 조건을 볼 수 있도록 프로그래밍을 살펴 보는 빠른 방법과 전반적으로 프로그램에 적용되는 방법을 제공합니다.
나무는 계층 적 방식으로 만들어집니다. 맨 위에는 주요 진술 중 하나이며, 그 진술에서 분기는 아래쪽으로 흐르고 조건을 만족시키는 것을 보여줍니다. 이는 전체 프로그램의 다른 기능과 조건을 보여줍니다. 프로그래밍의 변수도 종종 표시됩니다. 대부분의 프로그래밍 언어는 추상 구문 트리를 생성 할 수 있습니다.
초록은 일반적으로 형성되지 않거나 이해하기 어렵거나 비정질을 의미합니다. 추상 구문 트리의 경우에는 그렇지 않습니다. "초록"이라는 단어가 사용되는 이유는 트리가 구문과 프로그래밍을 그대로 표시하지 않기 때문입니다. 오히려 암시 적 기호 t를 제거합니다모자는 디스플레이에 중요하지 않습니다. 예를 들어, 괄호는 종종 프로그래밍에 매우 자유롭게 사용되지만 나무에는 표시되지 않습니다. 이 구문을 보여주는 것을 보여주는 것은 훨씬 더 많은 공간을 차지하고 나무를보기가 더 어려워지고 프로그래머는 소스 코드에서 이러한 기호에 대해 알게되기 때문입니다.
.프로그래머가 이러한 보조 기호를보고 싶다면 콘크리트 구문 트리가 종종 사용됩니다. 이 나무는 추상적 품종과 비슷하며 모든 상징과 더 자세히 설명합니다. 이 트리는 기호 나 코드의 누락 된 덩어리를 보는 것이 더 좋습니다. 초록 트리는 프로그램의 기능과 변수를 확인하는 데 더 좋습니다.