ساختار درختی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز حذف پیوند به وبگاه هرزنگاری iranictnews.ir |
جز ربات:اصلاح فاصلهٔ مجازی |
||
خط ۱:
== تعریف ==
یک درخت تجزیه [[درخت (ساختار داده)|درختی]] است که نشان دهندهٔ ساختار دستوری(نحوی) یک رشته است.
==
[[پرونده:parseTree.svg|thumb|شکل 1.یک درخت تجزیهٔ ساده برای جملات روزمره]]
خط ۸:
[[پرونده:Parse_Tree.jpg|thumb| شکل 2.مثالی از درخت تجزیه برای زبان های کامپیوتری.]]
یکی از نیازمندیهای اساسی که در تولید برنامهها نیاز است، این است که بایستی از لحاظ دستوری، درستی برنامههای نوشته شده تائید گردند. اغلب غیر ممکن است که یک برنامهٔ نوشته شده با
درخت تجزیه با بحث [[کامپایلر|''کامپایلرها(همگردان)'']] مرتبط است.برنامهای که این چنین درخت هایی را تولید میکنند؛ تجزیه کننده (Parser ) نامیده میشوند. درخت های تجزیه ممکن است برای جملات و عبارات زبان های روزمره مورد استفاده قرار بگیرند و یا در پردازش زبان های کامپیوتری ( [[زبان برنامه نویسی|زبان های برنامه نویسی]] ) مثل: [[زبان برنامه نویسی C|C]]، [[زبان برنامه نویسی جاوا|جاوا]]، [[زبان برنامه نویسی دلفی|دلفی]] و ... بکار گرفته شوند. کارکرد این درخت بدین صورت است که با
یک درخت تجزیه مثل دیگر [[درخت (ساختار داده)|درخت ها]] از یال و گره تشکیل شده است.
در زیر مثال هایی از این نوع درخت را می بینید. البته شکل 1، یک حالت از درخت تجزیهٔ این جمله است، که البته
در مورد
با شروع از پایین به بالا و قرار دادن پدر هر یک از گرهها به عنوان عملوند ان دو گره؛ عبارت مورد نظر به دست میآید.
همانطور که در شکل فوق نیز می بینید، تمام عملگرها و توابعی که پارامتر به عنوان ورودی دریافت می کنند در ریشه زیردرختها قرار می گیرند و متغیرها، ثابتها، و توابعی که پارامتر به عنوان ورودی دریافت نمی کنند، در
==
* [[
* [[تحلیلگر نحوی]]
==
* [http://courses.soleimanpour.com/web/gpparse.htm درخت تجزیه]
|