Ironie (rámec) - Irony (framework)
![]() | Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Vývojáři | Roman Ivantsov |
---|---|
Napsáno | C# |
Operační systém | Cross-platform |
Plošina | .NET Framework |
Licence | Licence MIT |
webová stránka | https://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í
- Script.NET skriptovací jazyk
- Visual Studio - jazyková podpora Lua