Ironie (rámec) - Irony (framework)

Ironie
VývojářiRoman Ivantsov
NapsánoC#
Operační systémCross-platform
Plošina.NET Framework
LicenceLicence MIT
webová stránkahttps://github.com/IronyProject/

Ironie je analyzátor rámec pro jazyková implementace na .NET platforma. Na rozdíl od většiny stávajících yacc /lex -styl řešení, to nezaměstnává generování kódu (Ironie tedy není generátor analyzátoru ) a skener /analyzátor z gramatiky napsáno externě DSL. Gramatiky pro cílový jazyk jsou kódovány přímo v C# namísto. Rámec implementuje a LALR (1) analyzátor.[1]

Design

Terminální a neterminální symboly a produkční pravidla jsou definována v objektově orientovaný příchuť EBNF použitím přetížení operátora. Rámec umožňuje generování abstraktní syntaxový strom který může být projet za použití vzor návštěvníka nebo hodnoceno pomocí tlumočník.

Použití

Viz také

Reference

externí odkazy