Please use this identifier to cite or link to this item:
Title: CZ3007 Compiler techniques lab project : design & development of a RDP generator application
Authors: Lim, David Samuel Pek Cheng
Keywords: Engineering::Computer science and engineering::Computer applications
Engineering::Computer science and engineering::Software::Programming techniques
Issue Date: 2021
Publisher: Nanyang Technological University
Source: 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.
Project: SCSE20-0933
Abstract: 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.
Fulltext Permission: restricted
Fulltext Availability: With Fulltext
Appears in Collections:SCSE Student Reports (FYP/IA/PA/PI)

Files in This Item:
File Description SizeFormat 
Lim Pek Cheng David Samuel - FYP Final Report (amended).pdf
  Restricted Access
2.05 MBAdobe PDFView/Open

Page view(s)

Updated on May 15, 2022


Updated on May 15, 2022

Google ScholarTM


Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.