UniCC (UNIversal Compiler Compiler) is a LALR(1) parser generator. It compiles an augmented grammar definition into a program source code that parses that grammar. Parsing is the process of transferring input matching a particular grammar, like e.g. a source code written in a programming language, into a well-formed data structure. Because UniCC is intended to be target-language independent, it can be configured via template definition files to emit parsers in nearly any programming language.

UniCC supports parser code generation for the following programming languages so far:

- C is fully supported (and reference implementation),
- Python is well supported,
- ECMAScript is prototyped in a stub, but will come soon.

More target languages can easily be added by creating specific target language templates.

Features

  • Powerful and inovative grammar definition language
  • Build-in lexical analyzer generator
  • Grammar prototyping features
  • Virtual productions, anonymous nonterminals, semantically determined symbols
  • Two parser construction modes allow the use of different algorithmic approaches relating the whitespace handling
  • Target-language independent parser development
  • Template-based program-module generator and XML-based parser description file generator
  • Platform-independent (console-based)
  • Standard LALR(1) conflict resolution
  • Supporting C and Python target languages so far

Project Samples

Project Activity

See All Activity >

License

BSD License

Follow UniCC Parser Generator

UniCC Parser Generator Web Site

Other Useful Business Software

Mac CRM & Project Management app for small business Mac CRM & Project Management app for small business Icon
Mac CRM & Project Management app for small business Icon

Manage your leads, clients and projects – all in one place. Daylite keeps everyone on the same page.

Stop using frustrating spreadsheets and expensive, clunky CRMs that waste more time than they save. Try Daylite, a better way to keep track of relationships and projects so your team can win more business & get more done.
1/2
Do you and everyone who will be using your CRM use Macs, iPhones & iPads?
2/2
One last question before you visit our site:

How many people in your company will need to use your CRM?

Rate This Project

Login To Rate This Project

User Reviews

Be the first to post a review of UniCC Parser Generator!

Additional Project Details

Languages

English

Intended Audience

Information Technology, Developers

User Interface

Command-line

Programming Language

Python, C

Registered

2009-04-15