项目作者: Shafin098

项目描述 :
Dynamically typed bangla programming language written in rust
高级语言: Rust
项目地址: git://github.com/Shafin098/pakhi-bhasha.git
创建时间: 2020-09-01T12:46:57Z
项目社区:https://github.com/Shafin098/pakhi-bhasha

开源协议:MIT License

下载


Introduction

Pakhi is a dynamically typed, general purpose programming language with Bangla alphabet written in rust.

Language basics


PrimitiveTypes

  • _সংখ্যা
  • _বুলিয়ান
  • _স্ট্রিং
  • _লিস্ট
  • _রেকর্ড
  • _ফাং
  • _শূন্য

    Variable declaration

    1. নাম মাস = ১;

    Print statement

    1. দেখাও মাস;

    If-else statement

    1. যদি মাস == {
    2. দেখাও "জানুয়ারি";
    3. } অথবা {
    4. দেখাও "জানা নেই";
    5. }

    List

    1. নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
    2. দেখাও সংখ্যা[০];

    Record

    1. নাম তথ্য = @{
    2. "নাম" -> "সিফাত",
    3. "বয়স" -> ৪২,
    4. "ফোন-নাম্বার" -> ["০১৭১১১১১১১১", "০১৭৩৩৩৩৩৩৩৩"],
    5. };
    6. দেখাও তথ্য["নাম"];
    7. দেখাও তথ্য["বয়স"];
    8. দেখাও তথ্য["ফোন-নাম্বার"];

    Loop statement

    1. নাম সংখ্যা = [১, ২, ৩, ৪, ৫];
    2. নাম ইন্ডেক্স = ০;
    3. নাম যোগফল = ০;
    4. লুপ {
    5. যদি ইন্ডেক্স > {
    6. থামাও;
    7. }
    8. যোগফল = যোগফল + সংখ্যা[ইন্ডেক্স];
    9. ইন্ডেক্স = ইন্ডেক্স + ১;
    10. } আবার;
    11. _দেখাও "ফলাফল = ";
    12. দেখাও যোগফল;

    Function declaration and function call

    ```
    ফাং জোড়(সংখ্যা) {
    যদি সংখ্যা % ২ == ০ {
    দেখাও “সংখ্যাটি জোড়”;
    } অথবা {
    দেখাও “সংখ্যাটি বিজোড়”;
    }
    } ফেরত;

নাম স = ৪২;
জোড়(স);

  1. #### <a href="#">Importing modules</a>
  2. Every pakhi source file is a module. Module can be imported with realtive path or absolute path.<br>
  3. *Module import syntax: ```মডিউল মডিউল-নাম = "মডিউল-পাথ";```*<br>
  4. *Module use syntax: ```মডিউল-নাম/মডিউলের-ফাংশন();```*

এটা হচ্ছে রুট মডিউল ফাইল: main.pakhi

মডিউল ম্যাথ = “math.pakhi”;
নাম বাহু = ৩;
নাম ক্ষেত্রফল = ম্যাথ/বর্গ(বাহু);
দেখাও ক্ষেত্রফল;

  1. ```
  2. #
  3. এটা হচ্ছে ম্যাথ মডিউল ফাইল: math.pakhi
  4. রুট মডিউল এই ফাইল এর বর্গ ফাংশনকে ইম্পোর্ট করেছে।
  5. #
  6. ফাং বর্গ(সংখ্যা) {
  7. ফেরত সংখ্যা * সংখ্যা;
  8. } ফেরত;

Comment block

  1. # এক লাইন কমেন্ট #
  2. #
  3. মালটি লাইন
  4. কমেন্ট
  5. #
  6. # রেকর্ড ডিক্লেয়ার করা #
  7. নাম তথ্য = @{
  8. "নাম" -> "সিফাত",
  9. "বয়স" -> ৪২,
  10. "ফোন-নাম্বার" -> ["০১৭১১১১১১১১", "০১৭৩৩৩৩৩৩৩৩"],
  11. };
  12. #
  13. রেকর্ড থেকে ব্যক্তির
  14. নাম, বয়স, ফোন তথ্য
  15. প্রিন্ট করা
  16. #
  17. দেখাও তথ্য["নাম"];
  18. দেখাও তথ্য["বয়স"];
  19. দেখাও তথ্য["ফোন-নাম্বার"];

Builtin functions and constants


How to get pakhi on my computer?

  • Download only pakhi-setup.exe from Assets
  • Complete setup
  • Write a pakhi program (Use any example from above)
  • Open Pakhi and browse source file
  • Run your program (extension should be .pakhi)
  • To run pakhi program from cmd or powershell add C:\Program Files\Pakhi\bin to your path environment variable. Note: Bangla text will not show properly

    Supported by JetBrains