lakshya0904 / Language-Design

Frontend of compiler in C for custom language.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Language-Design

This repository contains Language design and type expression computation project as a part of my course Principles of Programming Languages (CS F301) at BITS Pilani.

Details about language specifications:

  • The language is specifically designed to compute expressions involving arithmetic and logical operators. The operands can be of different types such as integer, real, boolean and arrays.
  • The language implements two types of arrays- rectangular and jagged. The rows of rectangular arrays have same number of columns, and that of jagged arrays can have varying number of columns. A jagged array can be two or three dimensional while the rectangular arrays can be of any dimensions. The rectangular arrays can be static or dynamic in nature depending upon the range values available at compile time or run time respectively, but the jagged arrays are always static.
  • The language has only two types of statements – declaration and assignment statements.

Detailed specifications can be found here

Team Members

  • Lakshya Agarwal, 2017B5A70904P
  • Naga Siva Sai Reddy, 2017B3A70779P
  • Divya Tyagi, 2017B3A70727P
  • Siddharth Jain, 2017B3A70551P

About

Frontend of compiler in C for custom language.


Languages

Language:C 100.0%