Toon posts:

[c#] string parser

Pagina: 1
Acties:

Verwijderd

Topicstarter
Vanmiddag zat ik met het probleem dat een lijst met een aantal regels (voor een inventarisatieapplicatie) voorgeschoteld kreeg... nu kan ik deze natuurlijk hardcoded inrammen en telkens de meuk aanpassen wanneer gewenst, maar ik dacht: dat moet makkelijk kunnen :P.

Het maakt in principe niet uit waar het over gaat, het uiteindelijke antwoord is TRUE of FALSE.
De applicatie moet aan de hand van een aantal regels bepalen binnen welke normering het valt. De gebruikers zijn het over de eisen nog niet eens, dus hardcoded is geen topper....

Even een willekeurig voorbeeld:

tot_aant > 5 && ( ( lijstbevat[meuk] ) || soortaanwezig[kikker] ) && inspecteur[sjaak] )

de string-fragments "lijstbevat, soortaanwezig, inspecteur" kan ik uiteraard generieke custom code op launchen die dan weer true of false teruggeven. als voorbeeld dan even.... Het grote probleem is de volgoorde van de haakjes (die niet altijd lekker gaan)). Hoe kan ik het beste te werk gaan?

Weet helaas nog niet al te veel van regular expressies af en complexe parsers :) zijn nog iets te hoog gegrepen op dit moment. Een 'mens' ziet direct dat de meuk tussen de haakjes eerst geklust moet worden en dan de expressie versimpelen totdat er true of false uit komt....

Heeft iemand een simpel maar helder voorbeeld of een goede tip naar een document wat de basics uitlegd om zo'n expressie te ontmantelen?

Alvast bedankt!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je zou eens kunnen zoeken naar een stack based parser. Deze zijn niet echt heel erg moeilijk te implementeren

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”