Sprache makes parsing 'external' DSLs clean and simple. It does this by relying on C# language features like lambda expressions and Linq. Unlike most parser-building frameworks, you use Sprache directly from your program code, and don't need to set up any build-time code generation tasks.
Irony is a development kit for implementing languages on .NET platform. Unlike most existing yacc/lex-style solutions Irony does not employ any scanner or parser code generation from grammar specifications written in a specialized meta-language. In Irony the target language grammar is coded directly
... [More] in c# using operator overloading to express grammar constructs. Irony's scanner and parser modules use the grammar encoded as c# class to control the parsing process. See the expression grammar sample for an example of grammar definition in c# class, and using it in a working parser. [Less]
In short.Winxed is a language targeting parrot with a javascript-alike syntax and easy access to most parrot features: native types, modules, compilers, native call interface...
The intention is to be useful for low-level parrot development and for more mundane tasks, and to make an easy path to
... [More] parrot programming by using a syntax familiar for most people.
Winxed web site is http://winxed.org/
Implementation.Winxed is self-hosted. There is a stage 0 compiler written in C++ with limited features and stage 1 compiler written in Winxed. Both compilers generate PIR code, so a C++ compiler is not required to install Winxed or even modify it. Compiling to PIR the stage 1 compiler provides a compiler usable in any installed Parrot and able to compile itself.
Winxed has no runtime library [Less]
The regex-centric fast and flexible scanner generator for C++. Compatible with Flex and Bison/Yacc. Adds Unicode, indent/nodent/dedent, lazy quantifiers, word boundaries, flexible input handling of files (UTF encoded), strings, and streams, and much more. Generates scanners that are faster than Flex
... [More] (best options). Includes a regex library for lighting fast POSIX matching in C++. [Less]
This site uses cookies to give you the best possible experience.
By using the site, you consent to our use of cookies.
For more information, please see our
Privacy Policy