یک محیط توسعه یکپارچه (IDE) برای زبان برنامهنویسی اختصاصی CodN و #C
-
ترکیب نحو: تلفیقی از Pascal و C# با سینتکس ساده
-
انواع داده:
Int- اعداد صحیحDouble- اعداد اعشاریString- رشتههاBool- مقادیر منطقیByte- اعداد بایتی
-
ساختارهای کنترلی:
- شرطی:
If ... Then ... Else - حلقهها:
For,Mfor(نزولی),While - بلوک کد:
Begin ... End
- شرطی:
-
ورودی/خروجی:
Write()- نمایش خروجیRead()- خواندن کاراکترReadLine()- خواندن خط
-
تعریف تابع:
Fanction functionName Input : parameter.Int; Output : Int Begin Return parameter + 1; End
- ✅ ویرایشگر کد با رنگآمیزی_syntax_
- ✅ کامپایلر بلادرنگ CodN به #C
- ✅ مدیریت خطاهای کامپایل
- ✅ اجرای مستقیم برنامه
- ✅ خروجی EXE
- ✅ پشتیبانی از چندین فایل
- ✅ جدول نمادهای پیشرفته با Scopeهای تو در تو
- .NET Framework 4.5 یا بالاتر
- Java Runtime (برای ANTLR)
# باز کردن در Visual Studio
CodeRuner.sln
# یا استفاده از MSBuild
msbuild CodeRuner.sln /p:Configuration=Release%% این یک برنامه نمونه است
Fanction main
Output : Int
Begin
x.Int;
x = 5;
Write(x);
If x > 0 Then Begin
Write("Positive");
End;
Return 0;
End
CodeRuner/
├── Compailer/ # کامپایلر و تحلیلگر
│ ├── sample.g # گرامر ANTLR
│ ├── Scope.cs # مدیریت Scope
│ └── ... # فایلهای تولید شده
├── Syntax/ # تعاریف Highlighting
│ ├── CN.xshd #_syntax_ CodN
│ └── C#.xshd #_syntax_ #C
├── MainWindow.xaml # رابط کاربری
└── tabdil_noe.cs # تبدیل انواع
- ✨ بازسازی کامل گرامر ANTLR با رفع ابهامات
- ✨ بهبود مدیریت خطاها و گزارشدهی
- ✨ جایگزینی Scope قدیمی با سیستم مدرن
- ✨ بهبود تبدیل انواع داده
- ✨ حذف API منسوخ شده کامپایلر
- ✨ اضافه کردن References لازم
- ✨ گزارش خطاهای بهتر با شماره خط
- ✨ مدیریت استثناهای کامل
- IntelliSense و Auto-complete
- Debugger با Breakpoint
- مدیریت پروژه
- Templates کد
- Git Integration
- Refactoring tools
این پروژه برای اهداف آموزشی توسعه یافته است.
برای گزارش مشکلات یا پیشنهاد ویژگیهای جدید، لطفاً Issue ایجاد کنید.
توسعهدهنده: CodeRunner Team
تاریخ: 2024
زبانها: Persian/Farsi, English