It is evident that the familiar programming environment accelerates the efficiency of the
programmer. If a programmer has a chance to write a program in his/her native language
then undoubtedly it will enhance the overall performance of programming. Keeping in
this mind, this project tries to design and implement a Bangla compiler. This compiler
has been named as Ekushe. The whole project may be divided into two phases. The first
phase is the designing of a high-level Bangla programming language. The implemented
language follows the top down approach of popular structured programming languages.
Many basic features of imperative programming languages such as: loop, block structure,
conditional branching etc have been included in Ekushe.
In the second phase the compiler has been designed and implemented. This part actually
includes lexical, syntax and semantics issues of the language. Finally, it deals with
generating assembly code. The final job is to execute the file by creating executable file.
However, as this is the first step of our venture, many complexities of the language have
been avoided. But the major features of any contemporary languages have been included
in our implemented compiler Ekushe.