ComputerScientist-01 / Compiler-Design

All files for compiler design lab

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compiler Design

All of my labwork done as part of Compiler Design (18CSC304J) lab.

Week Number Programming Paradigm
1 File Handling
2 Lexical Analysis
3 Regular Expression to NFA
4 NFA to DFA
5a Elimination of Left recursion
5b Left factoring
6 First() and Follow()
7 Leading & Trail
8 Predictive Parsing
9 Shift Reduce
10 LR(0)
11 Three address code

💡 Languages used

  • C++
  • Python


Instructions to run

  • directions to install

  • directions to execute python code for windows users-

python app.py

for linux users-

python3 app.py

License

Distributed under the MIT License. See LICENSE for more information.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👨 Project Created & Maintained By -

Built with ❤️ by Jayvardhan Rathi

About

All files for compiler design lab

License:MIT License


Languages

Language:C++ 87.4%Language:Python 12.6%