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 31.336.324 Times

pyPEG for Linux 1.1

Company: Volker Birk
Date Added: September 10, 2013  |  Visits: 224

pyPEG for Linux

Report Broken Link
Printer Friendly Version

Product Homepage
Download (16 downloads)

Python is a nice scripting language. It even gives you access to it's own parser and compiler. It also gives you access to different other parsers for special purposes like XML and string templates.<br /><br />But sometimes you may want to have your own parser. This is what's pyPEG for. And pyPEG supports Unicode.<br /><br />To get a quick view on what's happening, please read this article on how to parse an arbitrary language to XML with pyPEG on my blog.<br />What is PEG?<br /><br />PEG means Parsing Expression Grammar. It's something like the idea of Regular Expressions for context free languages; a very clear explanation you'll find in the Wikipedia article about PEG.<br /><br />With PEGs you can describe the same languages like with BNF (and they're even similar).<br />What is a Parser-Interpreter?<br /><br />Common parsers are not using PEGs and top-down parsing, but LR(n) or LL(n) and bottom-up parsing. This results in the idea of implementing parser generators.<br /><br />Because with LR(n) or LL(n) parsers you need to calculate out a DFA first, usually you let the parser generator do this for you. The result is a parser implementation for your BNF grammar, which was the input. One could call a parser generator a compiler from BNF to a parser implementation.<br /><br />A Parser-Interpreter does work as an interpreter instead of being such a compiler. Just give your grammar as input, and it parses the described language out of text. There will be no program generated.<br />Using pyPEG<br /><br />That means: using pyPEG is very easy ;-) If you know regular expressions already, you will learn to use pyPEG quickly.

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Access Article Compiler Generator Grammar Implementation Input Language Languages Means Parser Parsers Parsing Pypeg Result What039s
Users rating: 0/10

License: Freeware Size: 10.24 KB
Programming  -  Voodoo Compiler 0.6.2
Voodoo Compiler is an implementation of the Voodoo programming language. The Voodoo programming language is a low-level programming language, abstracting over the platform's instruction set and calling conventions, but otherwise leaving the...
40.96 KB  
Programming  -  octavia 0.25
octavia is a compiler for a music description language that compiles to MIDI data. octavia music source files can also use Python code to perform generic programming tasks that a composer might wish to accomplish. Whats New in This Release: -...
276.48 KB  
Multimedia & Graphics  -  FlashPascal 0.8 PreAlpha
FlashPascal is an easy to use compiler for a Pascal like language which builds Flash animation (SWF). The application can be used from the Command Line Interface found on your system.
Utilities  -  Chaos MD5 1.0
Chaos MD5 is a free MD5 generator for Windows, input any file into the program and it will generate an MD5 checksum unique signature for that file which can be used for file identification or integrity checks. Chaos MD5 does not require...
80 KB  
Programming  -  ascript 2006.07.05.1600
a delegate compiler and a numerical scripting language (like syscalls). the compiler is done in concept but the backend is still in the brainstorming phase.
3.21 KB  
Programming  -  HTPL - PHP 5 HTML Template System 1.0.beta
HTPL is a PHP 5 HTML template system with the following features: hierarchical structure with inheritance, direct database access, application and session wide caching, multiple language support, extendable by user defined functions.
272.6 KB  
Programming  -  Jawk 1.02
Jawk is an interpreter/compiler for the AWK programming language for Java. Unlike prior versions, Jawk provides an efficient execution environment for AWK with minimal enhancements to the language.
215.11 KB  
Programming  -  OpenDaoGen 0.5
A quick and easy open source Data Access Object code generator. Generates PHP4 code currently.
33.44 KB  
Programming  -  Translate SWF for Java
Translate SWF is Java-based compiler for Macromedia's ActionScript language. Translate currently supports Actionscript 1. As of 25/11/2010 this project can now be found at GitHub,
2.33 MB  
Programming  -  Verto Compiler 2.6.2
Verto is a compiler that uses a top-down recursive descent parser implemented in Java for educational purposes. It translates Verto language (a subset of the C language) into Caesar machine language. Verto is the Latin word for interpret.
350.48 KB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
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, 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