24-08-2012, 14:32
|
|
|
|
חבר מתאריך: 04.08.02
הודעות: 4,468
|
|
כפי ששימי ציין, אחת השיטות הקלות ליצור שפה חדשה היא בעזרת Source to Source, או כפי שנהוג לקרוא Transcompiler.
למשל, פייסבוק מבצע המרה כזאת כדי להפוך קוד שמקורו כתוב ב-PHP, לקוד ב-C++ בעזרת HipHop , שהוא בעצם Transcompiler.
דבר נוסף, לא כל שפת תכנות חייבת להיות General Purpose, יש מה שנקרא Domain Specific Languages, או DSLs, והן 'שפות' שמותמאות ל-Domain מסויים.
יש ספר מצויין ע"י טרנס פר, היוצר של ANTLR, שבעצם מסביר על השיטה הזאת. עד סוף הספר, הקורא מספיק ליישם שפת תכנות משלו. שווה קריאה.
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
וכמובן, אם אתה מתעניין בפיתוח מהדרים, הספר הסטנדארתי בנושא הוא Compilers: Principles, Techniques, and Tools, אך לא מדובר בספר קל לקריאה.
אני תמיד ממליץ להתחיל מספר נגיש יותר כמו Compiler Design in C.
http://www.amazon.com/Compilers-Pri...+book+compilers
http://www.amazon.com/Compiler-Desi...ler+design+in+c
http://www.amazon.com/Language-Impl...ds=terence+parr
_____________________________________
C pogrammers never die. They are just cast into void.
|