Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.862.503 Times

Rats! 1.12.0

  Date Added: February 23, 2010  |  Visits: 488

Rats!

Report Broken Link
Printer Friendly Version


Product Homepage
Download (74 downloads)



Rats! is an easily extensible parser generator for C-like languages; though currently it only generates parsers in Java. Rats! project has been explicitly designed so that grammars are concise and easily modifiable. To this end, Rats! - organizes grammars into modules, - builds on parsing expression grammars instead of context-free grammars and vintegrates lexing with parsing, i.e., is scannerless, - supports the automatic generation of abstract syntax trees, - and provides a well-defined interface for extending parsers to recognize context-sensitive languages and formats. Parsers generated by Rats! memoize intermediate results, which ensures linear time performance in the presence of unlimited lookahead and backtracking. As a result, they are essentially functional (even though they are implemented in an imperative language) and also called "packrat parsers.".

Requirements: No special requirements
Platforms: Linux
Keyword: Cfgs Code Generators Context Easily Grammars Parser Parser Generator Parsing Pegs Programming Rats
Users rating: 0/10

License: Freeware Size: 849.92 KB
USER REVIEWS
More Reviews or Write Review


RATS! RELATED
Code Management Tools  -  Parsing 1.3
Parsing module is a pure-Python module that implements an LR(1) parser generator, as well as CFSM and GLR parser drivers. From an algorithmic perspective, this is one of the most advanced parser generators in existence, for the following reasons:...
82.94 KB  
Libraries  -  Blatte::Parser 0.9.4
Blatte::Parser is a Perl module that contains a parser for Blatte syntax. SYNOPSIS use Blatte::Parser; $parser = new Blatte::Parser(); $perl_expr = $parser->parse(INPUT); or $parsed_expr = $parser->expr(INPUT); if...
31.74 KB  
DNS Tools  -  DNS name parser 1.2.1
DNS name parser is a Java utility library for parsing dns names, ip and hw addresses. Synopsis import su.netdb.parser.*; Parser parser = new Parser(); Hashtable result = parser.parse(str); System.out.println("string:...
8.19 KB  
Libraries  -  Mail::Box::Parser::C 3.006
Mail::Box::Parser::C is a Perl module that can parse folders for MailBox with C routines. This is an optional module for MailBox, and will (once installed) automatically be used by MailBox to parse e-mail message content when the message is...
15.36 KB  
Development Tools  -  xml parser and generator 1.1
Sometimes one needs a quick and dirty solution for parsing and generating xml. This script uses only the python parser itself for the parsing of xml. xml code is translated to valid python code and then evaluated. The generated objects can then be...
 
Utilities  -  JOST 0.2
JOST is high performance JSON Parser and Generator written in C++ and relying on the BOOST Library. The current version is also being extended with a high performance caching service for JSON objects.
51.2 KB  
Utilities  -  libsgml 1.1.4
libsgml is a fast, lightweight state machine SGML parser capable of parsing HTML, XML, and most other markup languages in their most elementary forms. libsgml library natively supports parsing HTML and XML documents into a tree format (DOM). All...
102.4 KB  
Programming  -  PRECC eXtended 2.58
PRECC eXtended is an infinite-lookahead compiler-compiler for languages with context-dependent grammars. The generated code is ANSI C and ANSI C++; the code will compile and run native under either C or C++. Specification scripts are extended...
337.92 KB  
Libraries  -  Pod::Simple::PullParser 3.05
Pod::Simple::PullParser is a pull-parser interface to parsing Pod. SYNOPSIS my $parser = SomePodProcessor->new; $parser->set_source( "whatever.pod" ); $parser->run; Or: my $parser = SomePodProcessor->new; $parser->set_source(...
22.53 KB  
Libraries  -  C::Sharp 0.01
C::Sharp is a parser and Lexer for C# Programming Language. SYNOPSIS use C::Sharp; use C::Sharp::Tokener; use C::Sharp::Parser; This module distribution contains (or will contain, when its finished) a tokeniser, parser and, hopefully,...
17.41 KB  
NEW DOWNLOADS IN PROGRAMMING, CODE MANAGEMENT TOOLS
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Code Management Tools  -  BitNami Review Board Stack 1.6.9-1 (linux)
Review Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the...
75.97 MB  
Code Management Tools  -  Common Text Transformation Library 2.08
Common Text Transformation Library, CTTL for short, is a set of C++ classes and functions to understand and modify text data. Common Text Transformation Library implementation is based on STL classes and algorithms. Concept of a substring plays...
163.84 KB  
Code Management Tools  -  GMP compiler 1.0.0
GMP compiler tool simplifies the use of GMP, the GNU multiple precision library. It scans a C source file for specially marked GMPS arithmetic expressions and replaces them with plain C. The abbreviation gmpc stands for GMP compiler, or...
276.48 KB  
Code Management Tools  -  phpCodeGenie 3.0.2
phpCodeGenie (PCG) is a code generator for database driven applications. PCG can generate entire working basic database driven applications for you. PCG can generate code from different databases. The database servers it can talk to via ADODB...
1.4 MB  
Code Management Tools  -  idioskopos 0.4.1
idioskopos (Greek: idio- inward, within, private; -skopos look, aim, target) is a C++ library that simplifies (hopefully) the addition of object reflection and introspection. There are numerous libraries that provide object introspection, but...
604.16 KB