CONTENTS
I SYNOPSIS
II NOMENCLATURE
1. INTRODUCTION
1.1 PROBLEM DEFINITION
1.2 JAVA PROGRAMMING LANGUAGE
2. THEORITICAL INVESTIGATION
2.1 COMPILER DESIGN
2.2 RECURSIVE DESCENT PARSERS
3. IMPLEMENTATION OF JCOMP
3.1 GRAMMAR GENERATION
3.2 LEXICAL ANALYSIS
3.3 SYNTAX ANALYSIS
3.4 ABSTRACT SYNTAX TREE CONSTRUCTION
3.5 SYMBOL TABLE GENERATION
3.6 SEMANTIC ANALYSIS
3.7 BYTE CODE GENERATION
4. EXPERIMENTAL PROGRAMS
5. CONCLUSION
5.1 FUTURE ENHANCEMENTS OF THE PROJECT
6. BIBLIOGRAPHY
APPENDIX
I. SOURCE CODE
II. LIST OF TABLES
III. LIST OF FIGURES