Skip to content

WalkerRout/interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

interpreter

Pratt Parser based interpreter written in Nim

let add = fn(x, y) {
  x + y
};

let sub = fn(x, y) {
  x - y
};

let mul = fn(x, y) {
  x * y
};

let div = fn(x, y) {
  x / y
};

let t = true;
let f = false;

let res = if(div(20, 2) == 10) {
  let f = if(div(500, 10) == 50) { f };
  !f
} else {
  let t = if(mul(5, 5) == 25) { t };
  !t
};

res

The above will produce 'true' as the result of the full computation.

About

Pratt Parser based interpreter written in Nim

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors