{"id":50725978,"url":"https://github.com/dan13681989/farsiscript","last_synced_at":"2026-06-10T04:01:49.266Z","repository":{"id":362957925,"uuid":"1261427803","full_name":"Dan13681989/farsiscript","owner":"Dan13681989","description":"یک زبان برنامه‌نویسی فارسی با مفسر و کامپایلر به C – FarsiScript","archived":false,"fork":false,"pushed_at":"2026-06-06T18:33:44.000Z","size":74,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-06T19:14:05.138Z","etag":null,"topics":["c","compiler","farsi","interpreter","persian","persian-language","programming-language","scripting-language"],"latest_commit_sha":null,"homepage":"","language":"GLSL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dan13681989.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-06T17:08:40.000Z","updated_at":"2026-06-06T18:33:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Dan13681989/farsiscript","commit_stats":null,"previous_names":["dan13681989/farsiscript"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Dan13681989/farsiscript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan13681989%2Ffarsiscript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan13681989%2Ffarsiscript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan13681989%2Ffarsiscript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan13681989%2Ffarsiscript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dan13681989","download_url":"https://codeload.github.com/Dan13681989/farsiscript/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dan13681989%2Ffarsiscript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34136112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","compiler","farsi","interpreter","persian","persian-language","programming-language","scripting-language"],"created_at":"2026-06-10T04:01:48.221Z","updated_at":"2026-06-10T04:01:49.256Z","avatar_url":"https://github.com/Dan13681989.png","language":"GLSL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# زبان برنامه‌نویسی فارسی – FarsiScript\n\n![License](https://img.shields.io/badge/license-MIT-blue)\n![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-lightgrey)\n![Version](https://img.shields.io/badge/version-1.0.0-brightgreen)\n![Build \nStatus](https://github.com/Dan13681989/farsiscript/actions/workflows/test.yml/badge.svg)\n\n\u003cdiv dir=\"rtl\"\u003e\n\nیک زبان برنامه‌نویسی کاملاً فارسی با **مفسر (interpreter)** و **کامپایلر به زبان C**.\n\n## 🚀 شروع سریع\n\n```bash\n./fs run برنامه.fs        # اجرای مستقیم\n./fs compile برنامه.fs    # کامپایل به C و اجرا\n```\n\n## ✨ قابلیت‌ها\n\n| قابلیت | مثال |\n|--------|------|\n| متغیرها و عملگرها | `x = 5 + 2 * 3` |\n| رشته‌ها و الحاق | `\"سلام \" + \"حسام\"` |\n| شرط چندگانه | `اگر (نمره \u003e 90) { ... } درغیراینصورت اگر ...` |\n| حلقه‌ها | `تاوقتی`, `برای عددی`, `برای روی آرایه/رشته/فرهنگ` |\n| توابع | `تابع جمع(a, b) { برگردان a + b; }` |\n| آرایه‌ها | `[1, 2, 3]` و `arr[0] = 10` |\n| فرهنگ‌ها (دیکشنری) | `{\"اسم\": \"حسام\", \"سن\": 30}` |\n| ورودی/خروجی | `خواندن`, `چاپ` |\n| کار با فایل | `خواندن_فایل`, `نوشتن_فایل` |\n| مدیریت خطا | `سعی کن { ... } بگیر (خطا) { ... }` |\n| کلاس‌ها و اشیاء | `کلاس شخص { ... }` |\n| کتابخانه استاندارد | `زمان_اکنون()`, `عدد_تصادفی()`, `اجرا()`, `تاریخ_امروز()` |\n| اعداد فارسی | `۳.۱۴` و ورودی فارسی |\n| نظرات | `// توضیح` |\n| کامپایل به C | `./fs compile file.fs` |\n\n## 📦 نصب\n\n```bash\npip install -e .\n# یا\npython setup.py install\n```\n\nپس از نصب، دستور `farsiscript` در دسترس خواهد بود.\n\n## 📖 مثال‌های بیشتر\n\n### کلاس‌ها و اشیاء\n```farsi\nکلاس شخص {\n    تابع جدید(نام, سن) {\n        این.نام = نام;\n        این.سن = سن;\n    }\n    تابع معرفی() {\n        چاپ \"اسم: \" + این.نام + \" سن: \" + این.سن;\n    }\n}\nحسام = شخص(\"حسام\", 30);\nحسام.معرفی();\n```\n\n### مدیریت خطا\n```farsi\nسعی کن {\n    خطا_بده(\"مشکل در برنامه\");\n} بگیر (خطا) {\n    چاپ \"خطا رخ داد: \" + خطا;\n}\n```\n\n### وارد کردن ماژول\n```farsi\nاستفاده از \"کتابخانه.fs\";\nسلام(\"حسام\");\n```\n\n## 📁 ساختار پروژه\n\n- `tokenizer.py` – تحلیل واژگان\n- `parser.py` – تحلیل نحوی\n- `evaluator.py` – اجرا (مفسر)\n- `compiler.py` – تولید کد C و کامپایل\n- `main.py` – نقطهٔ شروع مفسر\n- `fs` – ابزار خط فرمان یکپارچه\n\n## 🤝 مشارکت\n\nایده‌ها و پیشنهادها خوش‌آمدند!  \nبرای توسعه، فایل‌های `.py` را ویرایش کنید و با `./fs run` تست بگیرید.\n\n## 📝 مجوز\n\nپروژه به صورت آزاد و رایگان ارائه می‌شود.  \nهرگونه استفاده، تغییر و انتشار با ذکر منبع مجاز است.\n\n---\n\nساخته‌شده با عشق به فارسی 💚\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdan13681989%2Ffarsiscript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdan13681989%2Ffarsiscript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdan13681989%2Ffarsiscript/lists"}