Git Product home page Git Product logo

interpretor's Introduction

Programming Language Interpreter

Implementation of a Simple Interpreter in Python.

Currently supports Assignment, While, Print, Branch and Comment Statements.

Syntax

Assignment Statement

Doesn't Support Parentheses.

Example

a = 1;
b = 11;
x = a+b;
z = a*b +z/b;

Print Statement

Python3-style print statement.

Using variables from above example

print("Value of x is ",x," and value of z is ",z);

While Statement

while , do and done and are keywords.

Example

fact = 1;
limit = 6;

while limit>1 do
  fact = fact*limit;
  limit = limit-1;
done;

Branch Statement

Supports if , if...else and nested-if statements.

Example

x=1;
y=2;
z=3;

if x<y then
	if z<y then
		ans = y;
	else
		ans = z;
	fi;
else
	if z>x then
		ans = z;
	else
		ans = x;
	fi;
fi;

print("Minimum Value is ",ans);

Comment Statements

Comments Start from <!-- and ends with -->.

Example

<!--
This is a Comment.
-->

x=1;
y=2;
z=3;

interpretor's People

Contributors

lavishm58 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.