Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.compilers > #965

ANN: IronText Parsing Library for .Net

From Bogdan Kushnir <wareverbohdan@gmail.com>
Newsgroups comp.compilers
Subject ANN: IronText Parsing Library for .Net
Date 2013-09-12 20:00 -0700
Organization Compilers Central
Message-ID <13-09-004@comp.compilers> (permalink)

Show all headers | View raw


Hello everyone,

IronText is a DSL and Programming Language implementation library for .Net with
a remarkably low learning/maintenance threshold and at the same time powerful
enough to parse any context-free language.

Resources
---------

Source, Samples and Documentation: http://github.com/sucaba/IronTextLibrary/

NuGet Package: http://www.nuget.org/packages/IronText/

Current Version
---------------

0.9.1.0 (1.0 beta)

Features
--------

- Syntax and lexical rules are described entirely using .Net type system with
  custom attributes

- Supports any context-free language including languages defined by ambiguous grammars

- Supports vocabularies of lexical and syntax rules which can be reused in
  different languages

- Generic methods can be used as a 'template rules'

- Allows defining language abstraction using interfaces and abstract classes
  which can have multiple implementations for different parsing tasks.

- Language can be inherited from another without access to a source code of the
  base language.

- Language can be nested within other language with compatible lexical
  rules.

- Built-in error handling

- Built-in line, column counting

- Scanner supports *modes* to handle complex lexical elements like nested
  comments.

Technical Details
-----------------

Parser: LALR1, RNGLR.
Scanner: DFA compiled to a RE2C-like .net code.

Back to comp.compilers | Previous | Next | Find similar | Unroll thread


Thread

ANN: IronText Parsing Library for .Net Bogdan Kushnir <wareverbohdan@gmail.com> - 2013-09-12 20:00 -0700

csiph-web