exp_parser

Version, currently master branch1 version
  • master branchlatestJul 12, 2021

github.com/TheEEs/repl.cr

A project that demonstrates how to create a tree-walker interpreter

3 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  exp_parser:
    github: TheEEs/repl.cr
    branch: master

master is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
1.0.0
License
MIT
Author
TheEEs

Dependencies

This version declares no dependencies.

README

exp_parser

This is a project that demonstrates how to create a tree-walker interpreter. It now can only evaluate simple expressions including add, subtract, division, exponent and unary.

Installation

  1. Clones this repository:
$ git clone https://github.com/TheEEs/expression_repl.git
  1. Navigates into the cloned directory then run:
crystal run -Drepl ./src/repl.cr

Usage

  1. Evalutes single expression.
1 * (6 + 10 / 2)
  1. Evalutes multiple expression.
1 * (6 + 10 / 2); 8 ** 3
  1. Types exit to terminate the program