PDA

View Full Version : سوال: پردازش کلمات (word processing)



dasssnj
چهارشنبه 25 تیر 1393, 13:40 عصر
سلام دوستان.
من دارم یه برنامه می نویسم که ترکیبی از سی ++ و جاوا است و با هر دو نوشته میشه.
کارش اینه که سورس کد های جاوا یا سی را می گیره و مثلا نام یک متغیر را تغییر میده و یا نام یک تابع را و همین طور هر جا که از آنها استفاده شده باشد را مورد بررسی قرار می دهد و تغییر می دهد و کلی کار دیگر (refactor).
حالا من نمی دونم ابتدا قسمت word processing را با جاوا بنویسم یا سی ++ (جاوا را خیلی بیشتر از سی ++ بلدم) ولی یه حسی میگه سی ++ برای این کار بهتر عمل می کنه (من سرعت اجرا را خیلی مهم می دونم) .
چون چیزی نمی دونستم قسمت های gui و غیره را با جاوا کد زدم و کمی هم سعی کردم پردازش کلمات را انجام دهم ولی به نظر خیلی سخت است.
حالا برای این کار آیا منبعی هست ؟ کتاب چه فارسی چه انگلیسی ؟ کسی تجربه ای نداره در این کار؟ لطفا هر چی می دونید دریغ نکنید
ممنون

parvizwpf
چهارشنبه 25 تیر 1393, 16:41 عصر
فکر نکنم معیاری برای پردارش کلمات نیست. شما باید خودتون اون رو انجام بدید بله که سخته شما طبق قواعد برنامه نویسی باید اونها رو تفکیک کنید.

dasssnj
پنج شنبه 26 تیر 1393, 04:27 صبح
اکلیپس اپن سورسه و این قابلیت را داره. نمیشه از اون چیزی سر در آورد؟ (البته زبان اکلیپس جاوائه ولی دیگه اشکالی نداره)

parvizwpf
پنج شنبه 26 تیر 1393, 04:37 صبح
آخه اگه اونم بخواید تحلیل کنید که بازم کلی کار دارید. شما باید سمپل کد ادیتور بدست بیارید البته اگه باشه.

dasssnj
پنج شنبه 26 تیر 1393, 04:41 صبح
گشتم ولی چیز بدرد بخوری نبود.

returnx
پنج شنبه 26 تیر 1393, 10:43 صبح
شما برای اینکار می بایست به نظریه زبان و اتوماتا ها تسلط داشته باشید ، تا بتونید یک parser بنویسید (و باید بدونید که این کاری آسون نیست ولی پروژه های open Source هستند که بهتون کمک می کنند) فکر کنم لینک زیر میتونه بهتون کمک کنه :
http://www.google.com/url?sa=t&rct=j&q=c%2B%2B%20code%20parser%20in%20java&source=web&cd=1&cad=rja&uact=8&ved=0CBwQFjAA&url=http%3A%2F%2Fwiki.eclipse.org%2Fimages%2Fe%2Fe c%2FMcMaster_2012_invited_talk_cdt.pdf&ei=VWLHU9XPB9Kb1AWNmYBY&usg=AFQjCNFwa2Ei1kvS0rCw5fCDQMX_-RmJRQ&sig2=w0qw3KRUYlVQsKO6SiUmvw&bvm=bv.71198958,d.d2k
و البته جستجو در گوگل :
http://www.google.com/#q=c%2B%2B+code+parser+in+java

dasssnj
پنج شنبه 26 تیر 1393, 13:14 عصر
ممنون.از همه .

به قول یکی از کاربران stackowerflow :
You don't want to build your own C++‎‎‎ parser. It'll kill you.

یه سورس جاوا براش دیدم 12000 خط بود !!! :متعجب::متعجب::متعجب:

من داشتم یه مبهم کننده ی کد برای هر دو زبان می نوشتم . ولی حالا مثل این که باید بیخیال شم؟ نه؟

Coder#
پنج شنبه 26 تیر 1393, 13:47 عصر
به قول یکی از کاربران stackowerflow :
You don't want to build your own C++‎‎‎‎‎‎ parser. It'll kill you.


چون زبان ++C از نوع زبان های بزرگ محسوب میشه.
جمله "It'll kill you" اصطلاحا به معنی "چالش برانگیزی" هست.
نه. بیخیالش نشو. اگر از انجام این کار لذت می بری، انجامش بده.

dasssnj
پنج شنبه 26 تیر 1393, 14:32 عصر
واقعا ممنون
نگاه کنید :
کد جاوا پس از استفاده از برنامه ی من اگه دیکامپایل بشه اینطوری میشه

http://uploadboy.com/dxdm4s71bhl4.html !!!!!