 |
Ada library for creating grammar parsers and lexers. Supports not only 8 bit streams but also Unicode and even streams of arbitrary objects. Powerful, flexible and extensible. Creates syntax tree. Has all standard parser constructs (alternatives, optional element etc.) and various pre-defined more complex constructs (e.g. different kinds of repetition). These constructs have even variations for subtly different needs (e.g. for different representation of data to be extracted). Arbitrary reliable look-ahead. No distinction between parser and lexer. Object oriented. Documented.
parser generator grammar generator lexer generator ada library bnf syntax tree grammar tree parsing tree unicode ada library
|
 |
Janino is a compiler that reads a Java expression, block, or source file, and generates Java bytecode that is loaded and executed directly. It is not intended to be a development tool, but an embedded compiler for run-time compilation purposes, such as expression evaluators or "server pages" engines like JSP.
Properties
The major design goal was to keep the compiler small and simple, while partially sacrificing completeness. I don't like the idea of carrying around huge libraries for simple applications. See Parser for the list of implemented and missing language features.
When do you need an efficient expression evaluator?
Say you build an e-commerce system, which computes the shipping cost for the items that the user put into his/her shopping cart. Because you don't know the merchant's shipping cost model at implementation time, you could implement a set of shipping cost models that come to mind (flat charge, by weight, by number of items, ...) and select one of those at run-time.
In practice, you will most certainly find that the shipping cost models you implemented will rarely match what the merchant wants, so you must add custom models, which are merchant-specific. If the merchant's model changes later, you must change your code, re-compile and re-distribute your software.
Because this is so unflexible, the shipping cost expression should be specified at run-time, not at compile-time. This implies that the expression must be scanned, parsed and evaluated at run-time, which is why you need an expression evaluator.
A simple expression evaluator would parse an expression and create a "syntax tree". The expression "a + b * c", for example, would compile into a "Sum" object who's first operand is parameter "a" and who's second operand is a "Product" object who's operands are parameters "b" and "c". Such a syntax tree can evaluated relatively quickly. However, the run-time performance is about a factor of 100 worse than that of native Java code.
java compiler embedded expression evaluation script scripting jvm virtual machine bytecode
|
 |
Super Mp3 Converter converts audio files between MP3, Wave, WMA (Windows Media Audio), Ogg, Vqf and AC3(VOB) formats. Its user-friendly interface supports both drag & drop and shell operation of Windows Explorer. Most work can be done automatically with a few mouse clicks. You can convert many files in batches regardless of their source formats and target formats.
mp3 converter wav converter wma converter convert between mp3 wav wma ogg vqf ac3 formats
|
 |
ABC Amber DBF Converter is an advanced utility which converts your DBF files to any format you wish (CSV, XLS, XML, PDF, HTML, CHM, RTF, HLP, DOC, and many more) easily and quickly.
The software supports a batch conversion, a run from command line, more than 50 languages. Batch conversion ability allows you to convert a unlimited number of DBF files at a time.
As all ABC Amber products, it's really easy as ABC and powerful as Amber.
convert dbf csv xls xml pdf rtf chm hlp html doc advanced utility which
|
 |
Acid Drop is an easy way of drag-dropping text from applications into one easy to manage area. Simply highlight any text string, then drag that string into any OLE-enabled document. You can compress text snippets using the LZH compression format or protect your text strings with Blowfish encryption. Acid Drop also acts as a clipboard monitor, storing copied text snippets and making those clips accessible via a simple log.
acid drop rtf edit editor text pad drag and drop mp3 internet html windows xp drag drop
|
 |
Startup Select windows startup manager allows you to identify, enable/disable, and remove the programs which run automatically at Windows startup. Startup Select contains a builtin database of hundreds of Windows startup programs and their descriptions. Windows startup programs considered to be spyware, adware, hijackers, or viruses are highlighted in red and easily identified for removal.
startup manager startup managers startup startups windows startup windows startup manager windows xp startup startup schedule startup scheduler controlled startup controlled start startup manager removes
|
 |
AskLog is the Web log analyzer that works with extended W3C, Common and Combined Log File formats. The main feature that marks out AskLog from others programs is the extended ability to track information about individual visits and visitors in addition in addition to the standard statistical information. Main Features:
incremental log-file download;
work through proxy;
country resolving;
host name resolving;
WHOIS client;
personal remarks;
web log analyzer file parser statistics site visits resources traffic data whois keywords search
|
 |
1st Choice Zip looks and feels just like Windows Explorer, except you can also transfer files to and from Zip Archives.
zip download winzip pkzip compress archive unzip program utility 1st choice zip looks feels
|
 |
pdfMachine is the perfect solution for anyone who often sends PC-Documents to customers and business partners. pdfMachine quickly compiles a copy of any PC-document and sends it automatically - via email - to your recipient.
pdfMachine guarantees, that your document will arrive to your recipient 100 percent 1:1 copy of your original. Absolutely independent from the operating systems and fonts they use! pdfMachine is great value and simple to u
pdf pdf machine pdf generator pdf shareware free pdf portable document format pdf print driver broadgun web publishing desktop pdf sdk pdfgdi gdi- developer development
|
|
|