The Java Exorcist 0.1.0
Sponsored Links
The Java Exorcist 0.1.0 Ranking & Summary
File size:
0.73 MB
Platform:
Any Platform
License:
GPL (GNU General Public License)
Price:
Downloads:
903
Date added:
2007-05-04
Publisher:
Robert Brautigam
The Java Exorcist 0.1.0 description
The Java Exorcist projects aim is to create a small and easy to use tool, that can be used to extend the Java language syntactically. Why would you do that? There are basically two reasons:
First, you just might want to fix your pet-peeve in the language itself. For example, create new keywords like unless, foreach, new operators, or generate setter getters automatically for a bean property.
Secondly, you might tune the language itself for a specific project, so the project code may look more clean and thought out. For example: specific logger keyword, which automatically checks (if statement) whether the logger should be invoked or not, or even ommits the whole logging compile-time, when its disabled! Or create a method modifier transaction to enclose the whole method in a project specific transaction.
How it works on the outside
Exorcist is a compiler of extended Java code. The compiler can be used in command-line mode, or through Ant. Basically, with no extensions configured, Exorcist only compiles the standard java code. To extend the language, you can plug in classes, which extend a single interface of the exorcist framework, and implement a single (and simple) method. Thats it.
How it works inside
Exorcist works like a pre-processor. It translates the extended language into plain Java code, and then compiles it using the standard Java compiler (javac).
To analyze a language, there are two steps involved. The first is a Lexical analysis, the second is the Parsing of the lexical tokens. Lexical tokens are strings, numbers, operators, dots, semicolons, etc. These are also called terminal symbols, because they can not be analyzed further. During parsing, lexical tokens are read, and non-terminal symbols may be produced.
These include things like: expression, method body, declaration, if-statement, etc. The Exorcists tranformation engine works basically with lexical token lists. Each extension first matches itself to the start of the received token list, using terminal and non-terminal symbols freely. If the match is detected, the extension is free to modify the input token list as it pleases, and with it modify the output clean Java source code.
First, you just might want to fix your pet-peeve in the language itself. For example, create new keywords like unless, foreach, new operators, or generate setter getters automatically for a bean property.
Secondly, you might tune the language itself for a specific project, so the project code may look more clean and thought out. For example: specific logger keyword, which automatically checks (if statement) whether the logger should be invoked or not, or even ommits the whole logging compile-time, when its disabled! Or create a method modifier transaction to enclose the whole method in a project specific transaction.
How it works on the outside
Exorcist is a compiler of extended Java code. The compiler can be used in command-line mode, or through Ant. Basically, with no extensions configured, Exorcist only compiles the standard java code. To extend the language, you can plug in classes, which extend a single interface of the exorcist framework, and implement a single (and simple) method. Thats it.
How it works inside
Exorcist works like a pre-processor. It translates the extended language into plain Java code, and then compiles it using the standard Java compiler (javac).
To analyze a language, there are two steps involved. The first is a Lexical analysis, the second is the Parsing of the lexical tokens. Lexical tokens are strings, numbers, operators, dots, semicolons, etc. These are also called terminal symbols, because they can not be analyzed further. During parsing, lexical tokens are read, and non-terminal symbols may be produced.
These include things like: expression, method body, declaration, if-statement, etc. The Exorcists tranformation engine works basically with lexical token lists. Each extension first matches itself to the start of the received token list, using terminal and non-terminal symbols freely. If the match is detected, the extension is free to modify the input token list as it pleases, and with it modify the output clean Java source code.
The Java Exorcist 0.1.0 Screenshot
The Java Exorcist 0.1.0 Keywords
Java Exorcist
Java Exorcist 0.1.0
can be used to
can be used
be used to
to extend
be used
can be
used to
Java language
java
exorcist
language
project
extend
lexical
Bookmark The Java Exorcist 0.1.0
The Java Exorcist 0.1.0 Copyright
WareSeeker periodically updates pricing and software information of The Java Exorcist 0.1.0 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of The Java Exorcist 0.1.0 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
how animals can be used to control pest
can be used to heat large amounts of liquid
ways excel can be used in business
be used to doing
metronidazole be used to treat
what can block grants be used for
be used to get used to
what did veterans day used to be called
we used to be friends
be used to and get used to
madonna this used to be my playground
be used to grammar
can vinegar be used to detoxify my body
be used to ing
language of flowers
exorcist definition
like we used to be
be used to esl
Related Software
The Kava Telnet Application is complete telnet and SSH application. Free Download
Yacas is project is a Yet Another Computer Algebra System. Free Download
Java GForge SOAP Interface is an approach to access the GForge collaboration platform via Java. Free Download
Octave is the GNU Octave language for numerical computations. Free Download
qtsourceview is a cross platform syntax highlighter library written in C++/Qt. Free Download
LaTrine project is a language vocabulary drill. Free Download
Java DIME Library implements Direct Internet Message Encapsulation. Free Download
The Complex Language project is an object oriented programming language intended for scripting or rapid apps prototyping. Free Download
Latest Software
Popular Software
Favourite Software