| Ironmeta Een kleine Packrat Parser-generator. |
Download nu |
Ironmeta Rangschikking & Samenvatting
- Naam uitgever:
- Gordon Tisher
- Besturingssystemen:
- Windows All
Ironmeta Tags
Ironmeta Beschrijving
Ironmeta is handig, gemakkelijk te gebruiken implementatie van het ometa metaprogrammingsysteem van Alessandro Warth in C #. Het biedt een Packrat Parser-generator die parsers genereert voor het parseren van expressie-grammatica's die opereren op willekeurige stromen van objecten. Belangrijkste kenmerken: Hoewel het meest gebruikelijke gebruik voor Ironmeta is om parsers te bouwen op streams van tekst voor gebruik bij het compileren of andere tekstverwerking, kan Ironmeta patroonwedstrijden (nauwkeuriger, transducers) voor elk ingangs- en uitvoertype genereren. U kunt C # Syntax direct in Grammatica-regels gebruiken om objecten op te geven die overeenkomt. Ironmeta-gegenereerde parsers zijn strikte parserende expressie-grammatica's, die hebzuchtig zijn en niet backtrack zijn. Gegenereerde parsers worden geïmplementeerd als C # partiële klassen, zodat u de nevencode in een apart bestand van uw grammatica kunt houden. onbeperkt gebruik van C # op semantische omstandigheden en match-acties. Regels voor hogere orde: u kunt regels als parameters passeren en deze vervolgens in een patroon gebruiken. Patroon matching op regelargumenten: u kunt verschillende regelorganen toepassen, afhankelijk van het aantal en de typen parameters. flexibele variabelen: variabelen in een Ironmeta-regel kunnen worden gebruikt om: Krijg de input van een expressie waaraan ze zijn gebonden. Krijg het resultaat of de resultaatlijst van een uitdrukking die ze gebonden zijn. Match een regel die is doorgegeven als een parameter. passeer een regel op een andere regel. Als versterking boven de basis Ometa maakt Ironmeta een onbeperkte linker recursie, met behulp van S Ergio Queiroz de Medeiros's ongepubliceerde algoritme voor alle regels, zelfs binnen parameter-matching.
Ironmeta Gerelateerde software