GXL2GV,GV2GXL(1) General Commands Manual GXL2GV,GV2GXL(1)

gxl2gv,gv2gxl - مبدل‌های دوطرفه بین قالب‌های GXL و GV

gxl2gv [ -gd? ] [ -ooutfile ] [ files ]
gv2gxl [ -gd? ] [ -ooutfile ] [ files ]

دستور gxl2gv بین گراف‌های ارائه‌شده در GXL و زبان GV تبدیل انجام می‌دهد. مگر اینکه نوع تبدیل با استفاده از یک پرچم مشخص شده باشد، gxl2gv نوع تبدیل را بر اساس پسوند فایل ورودی استنتاج خواهد کرد؛ پسوند «.gv» موجب تبدیل از GV به GXL شده، و پسوند «.gxl» باعث تبدیل از GXL به GV می‌شود. اگر پسوندی در دسترس نباشد، به عنوان مثال زمانی که ورودی از یک لوله (pipe) وارد می‌شود، و هیچ پرچمی هم استفاده نشده باشد، آنگاه gxl2gv نوع فایل ورودی را از روی نام فایل اجرایی خود تشخیص می‌دهد، به طوری که gxl2gv از GXL به GV، و gv2gxl از GV به GXL تبدیل می‌کند.

قالب GXL از مدل گراف بسیار غنی‌تری نسبت به GV پشتیبانی می‌کند. در صورت امکان، gxl2gv تلاش خواهد کرد ساختارهای GXL را به ساختار مشابه در GV نگاشت کند. در غیر این صورت، اطلاعات GXL به عنوان یک صفت (attribute) ذخیره می‌شود. هدف این است که اعمال gxl2gv|gv2gxl از نظر معنایی معادل عملگر همانندی (identity) باشد.

گزینه‌های زیر پشتیبانی می‌شوند:

نام دستور و پسوند فایل ورودی نادیده گرفته می‌شوند، ورودی به عنوان یک فایل GV در نظر گرفته شده و یک فایل GXL تولید می‌شود.
نام دستور و پسوند فایل ورودی نادیده گرفته می‌شوند، ورودی به عنوان یک فایل GXL در نظر گرفته شده و یک فایل GV تولید می‌شود.
-?
اطلاعات نحوه استفاده را چاپ کرده و خارج می‌شود.
در صورت تعیین، خروجی در فایل outfile نوشته خواهد شد. در غیر این صورت، خروجی در خروجی استاندارد نوشته می‌شود.

عملوند زیر پشتیبانی می‌شود:

نام فایل‌های حاوی یک یا چند گراف در GXL یا GV. اگر عملوند files مشخص نشده باشد، از ورودی استاندارد استفاده خواهد شد.

هر دو دستور gxl2gv و gv2gxl در صورتی که هیچ مشکلی در حین تبدیل رخ نداده باشد 0، و در صورت بروز هرگونه خطا مقداری غیرصفر برمی‌گردانند.

دستور gxl2gv حتی در صورت دریافت چندین فایل با پسوندهای مختلف، تبدیل را فقط در یک جهت انجام خواهد داد.

فرایند تبدیل در هر فایل GXL تنها می‌تواند یک گراف را پردازش کند.

برخی از ساختارهای GXL وجود دارند که gxl2gv قادر به مدیریت آن‌ها نیست.

Krishnam Pericherla <kp@research.att.com>
Emden R. Gansner <erg@research.att.com>

dot(1), neato(1), twopi(1)

20 December 2002