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