Java-GNOME 0.5 Parser documentation

Jean van Wyk

The Java-GNOME Project

          jeanvanwyk@iname.com
        

This tries to explain the process of parsing the defs file. It also gives details on the achitecture of Java-GNOME or how it is put together. This document was created for version 0.5 so may be out of date for other versions.


Table of Contents
Credits and Copyrights
1. Introduction
2. What We Want To Achieve
The .defs File
The Java File
The C Header File
The C File
Putting It Together
3. How Do We Do It
4. The Java Parser
The Parse Process
Parsing Methods
parseSExpr
parseDefineObject
parseDefineEnum
parseDefinedFlags
parseDefineFunc
parseDefineBoxed
parseImport
Rebuilding Methods
rebuildClasses
saveCHeader
saveCGlue
Saving the files
5. The Translation Process
Translating ObjectDefinition(s)
Translating EnumDefinition(s)
Translating FlagDefinition(s)
Translating FunctionDefinition(s)
Translating MethodDefinition(s)
Translating ConstructorDefinition(s)
Translating BoxedDefinition(s)
A. Classes
Classes
B. Variable Arguments