CZ3007 Compiler techniques lab project : design & development of a RDP generator application

A web application was developed to serve as a supplementary tool to enhance the course CZ3007 Compiler Techniques. The application caters to students taking CZ3007. It allows them to submit Context-Free Grammars (CFGs) of their own design, and produces Recursive-Descent Parser (RDP) code based on th...

Full description

Saved in:
Bibliographic Details
Main Author: Lim, David Samuel Pek Cheng
Other Authors: Huang Shell Ying
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/153342
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-153342
record_format dspace
spelling sg-ntu-dr.10356-1533422021-11-23T01:51:58Z CZ3007 Compiler techniques lab project : design & development of a RDP generator application Lim, David Samuel Pek Cheng Huang Shell Ying School of Computer Science and Engineering ASSYHUANG@ntu.edu.sg Engineering::Computer science and engineering::Computer applications Engineering::Computer science and engineering::Software::Programming techniques A web application was developed to serve as a supplementary tool to enhance the course CZ3007 Compiler Techniques. The application caters to students taking CZ3007. It allows them to submit Context-Free Grammars (CFGs) of their own design, and produces Recursive-Descent Parser (RDP) code based on the design of the input CFG. The objectives of the website are to fuel students’ interest in Parsing as well as to strengthen their knowledge of CFGs and RDPs through hands-on experimentation with live code. The application is also designed to complement the existing course material of CZ3007, and hence aims to be an assistive tool that students can use alongside the course content, thus strengthening the educational value of the course. The application makes use of a modular, layered architecture to implement its various functionalities. Each functionality is implemented as a separate “plug-in” module that joins together to form the final application. This approach to development helps to achieve Loose Coupling amongst the various functionalities, as well as extensibility of the application, since functionalities can be added and removed easily with minimal modification to the overall application. At the end of the project, the intended functionalities were found to have been implemented successfully and in a satisfactory state. As such, the initial goals of the application, as well as the project, have been successfully met. Possible enhancements to the application that can be implemented in the future have also been identified and described, such as wider language support. Bachelor of Engineering (Computer Science) 2021-11-23T01:51:57Z 2021-11-23T01:51:57Z 2021 Final Year Project (FYP) Lim, D. S. P. C. (2021). CZ3007 Compiler techniques lab project : design & development of a RDP generator application. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/153342 https://hdl.handle.net/10356/153342 en SCSE20-0933 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering::Computer applications
Engineering::Computer science and engineering::Software::Programming techniques
spellingShingle Engineering::Computer science and engineering::Computer applications
Engineering::Computer science and engineering::Software::Programming techniques
Lim, David Samuel Pek Cheng
CZ3007 Compiler techniques lab project : design & development of a RDP generator application
description A web application was developed to serve as a supplementary tool to enhance the course CZ3007 Compiler Techniques. The application caters to students taking CZ3007. It allows them to submit Context-Free Grammars (CFGs) of their own design, and produces Recursive-Descent Parser (RDP) code based on the design of the input CFG. The objectives of the website are to fuel students’ interest in Parsing as well as to strengthen their knowledge of CFGs and RDPs through hands-on experimentation with live code. The application is also designed to complement the existing course material of CZ3007, and hence aims to be an assistive tool that students can use alongside the course content, thus strengthening the educational value of the course. The application makes use of a modular, layered architecture to implement its various functionalities. Each functionality is implemented as a separate “plug-in” module that joins together to form the final application. This approach to development helps to achieve Loose Coupling amongst the various functionalities, as well as extensibility of the application, since functionalities can be added and removed easily with minimal modification to the overall application. At the end of the project, the intended functionalities were found to have been implemented successfully and in a satisfactory state. As such, the initial goals of the application, as well as the project, have been successfully met. Possible enhancements to the application that can be implemented in the future have also been identified and described, such as wider language support.
author2 Huang Shell Ying
author_facet Huang Shell Ying
Lim, David Samuel Pek Cheng
format Final Year Project
author Lim, David Samuel Pek Cheng
author_sort Lim, David Samuel Pek Cheng
title CZ3007 Compiler techniques lab project : design & development of a RDP generator application
title_short CZ3007 Compiler techniques lab project : design & development of a RDP generator application
title_full CZ3007 Compiler techniques lab project : design & development of a RDP generator application
title_fullStr CZ3007 Compiler techniques lab project : design & development of a RDP generator application
title_full_unstemmed CZ3007 Compiler techniques lab project : design & development of a RDP generator application
title_sort cz3007 compiler techniques lab project : design & development of a rdp generator application
publisher Nanyang Technological University
publishDate 2021
url https://hdl.handle.net/10356/153342
_version_ 1718368074248224768