Publication Type : Conference Paper
Publisher : IEEE
Source : 2024 15th International Conference on Computing Communication and Networking Technologies (ICCCNT)
Url : https://doi.org/10.1109/icccnt61001.2024.10724115
Campus : Bengaluru
School : School of Computing
Department : Computer Science and Engineering
Year : 2024
Abstract : Compiler design for programming language recognition is a tedious process with crucial phases. These phases include lexical analysis, syntax parsing, semantic validation, intermediate code generation, optimization, and final code generation. The initial step involves linguistic analysis, breaking source code into elemental components like keywords, identifiers, literals, operators, etc. This step is tailored to each programming language, considering the specific constructs and syntax rules of that particular language. Leveraging the Python-Lex-Yacc library, this research seeks to design a compiler to identify multiple programming languages, primarily focusing on the abovementioned lexical analysis phase. The proposed compiler is engineered to recognize various programming languages, including C++, Java, and Python. The need for a compiler to recognize multiple programming languages concurrently arises from the evolving land of software development. With modern applications often written in various languages, a unified compiler capable of recognizing multiple languages is essential. This research aims to tackle this challenge by proposing a compiler that identifies multiple programming languages concurrently.
Cite this Research Publication : Ch Rahul A N Sharma, Bedadala Mohaneeswar Reddy, Dutta Swetchana, Niharika Panda, Compiler Design for recognizing different Programming Languages, 2024 15th International Conference on Computing Communication and Networking Technologies (ICCCNT), IEEE, 2024, https://doi.org/10.1109/icccnt61001.2024.10724115