No description
Find a file
2025-10-14 23:19:48 +05:45
src tree walk interpreter completed 2025-10-14 23:19:48 +05:45
.gitignore tree walk interpreter completed 2025-10-14 23:19:48 +05:45
Cargo.toml tree walk interpreter completed 2025-10-14 23:19:48 +05:45
features.lox tree walk interpreter completed 2025-10-14 23:19:48 +05:45
nep.lox tree walk interpreter completed 2025-10-14 23:19:48 +05:45
README.md tree walk interpreter completed 2025-10-14 23:19:48 +05:45

Nep-Preter in Rust

This interpreter was written in accordance to Crafting Interpreters Book. The scanner is Recursive Descent and the interpreter type is Tree walk interpreter. Dynamically typed language

The Keywords are

 "अनि", "वर्ग", "अरु", "गलत", "भुमरी", "कार्य", "यदि", "आलु", "वा", "छाप", "रिटन", "सुपर", "यो", "सहि", "भार", "जबसम्म"

Steps to run the program


cargo run -- filename

for more information

cargo run -- -h


Features

  1. Statements
  2. Variables
  3. Functions and closures
  4. Classes
  5. Inheritance

Some Examples

भार क = सहि;
छाप क;

काम परीक्षण() {
    रिटन "प्रोगामिङ";
}

छाप परीक्षण();
वर्ग चित्र {
     सुरु(क, ख){
        यो.क = क;
        यो.ख = ख;
    }
    खिच() {
       छाप "खिच"+" फोटो " + यो.क;
       छाप यो.ख;
    }
}
भार स = चित्र("test" ,3);
स.खिच();

For loop and if cases

छाप "nepal";
भार a = १२;

यदि (a == १२) {
    छाप a;
}
भुमरी (भार i = १; i < १० ; i=i+१){
    छाप i;
}