Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.compilers > #965
| 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) |
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
ANN: IronText Parsing Library for .Net Bogdan Kushnir <wareverbohdan@gmail.com> - 2013-09-12 20:00 -0700
csiph-web