ساختار درختی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ربات: اصلاح فاصله مجازی: ها |
جز ربات: اصلاح حمزهٔ بعد از "ه" |
||
خط ۱:
== تعریف ==
یک درخت تجزیه [[درخت_(ساختار_داده)|درختی]] است که نشان
== کاربرد ها و مثال ها==
[[Image:parseTree.svg|thumb|شکل 1.یک درخت
[[Image:Parse_Tree.jpg|thumb| شکل 2.مثالی از درخت تجزیه برای زبان های کامپیوتری.]]
یکی از نیازمندیهای اساسی که در تولید برنامهها نیاز است، این است که بایستی از لحاظ دستوری، درستی برنامههای نوشته شده تائید گردند. اغلب غیر ممکن است که یک
درخت تجزیه با بحث [[کامپایلر|''کامپایلرها(همگردان)'']] مرتبط است.برنامهای که این چنین درخت هایی را تولید می کنند؛ تجزیه کننده (Parser ) نامیده می شوند. درخت های تجزیه ممکن است برای جملات و عبارات زبان های روزمره مورد استفاده قرار بگیرند و یا در پردازش زبان های کامپیوتری ( [[ زبان_برنامه_نویسی | زبان های برنامه نویسی ]] ) مثل:[[ زبان_برنامه_نویسی_C | C]]، [[ زبان_برنامه_نویسی_جاوا| جاوا]]، [[ زبان_برنامه_نویسی_دلفی| دلفی ]] و ... بکار گرفته شوند. کارکرد این درخت بدین صورت است که با
یک درخت تجزیه مثل دیگر [[درخت_(ساختار_داده)|درخت ها]] از یال و گره تشکیل شده است.
در زیر مثال هایی از این نوع درخت را می بینید. البته شکل 1، یک حالت از درخت
در مورد زبان های کامپیوتری شکل
با شروع از پایین به بالا و قرار دادن پدر هر یک از گرهها به عنوان عملوند ان دو گره؛ عبارت مورد نظر به دست می آید.
|