ممنون
اما جواب این سوال چیه به دلایل بالا بهتر هست که اسکنر و پارسر با هم باشند یا جدا؟ ممنون میشم راهنمایی در این مورد کنید ....
اگه اسکنر بصورت سخت افزاری پیاده سازی شده باشه و پارسر نرم افزاری، که پاسخ مشخصه. نرم افزار و سخت افزار
به هر حال جدا از هم هستند.
اما اگه اسکنر هم نرم افزاری پیاده سازی شده باشه، جدا بودنش از پارسر این امکان رو میده که یک پارسر واحد را با
چندین اسکنر متفاوت بکار برد. یا برعکس یک اسکنر رو با چند پارسر متفاوت بکار برد.
کلا از دید مهندسی نرم افزار مدرن، تفکیک Object ها، یکی از اصول اصلی برای Reuse کردن اجزاء در سایر نرم افزارها است.