[(f)lex + llgen] Token class naar string?

Pagina: 1
Acties:

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Topicstarter
Hoi,

Ik ben een compiler aan het scrhijven mbv flex (lexical analyser generator) en LLgen (LL(1) parser generator). Bij de foutmeldingen van LLgen krijg je een token-class mee. Dit is een getal, maar ik zou het graag afbeelden als string voor een gebruikersvriendelijke foutmelding.

Hoe ik het nu doe is met een gigantisch switch statement op tokenclass, en dan een string retourneren. Maar eigenlijk return ik altijd de "tekst" versie van de tokenclass, zoals reeds gedifineerd in flex.
Kan ik niet op een manier flex een string laten returnen op basis van een tokneclass? Is daar een functie voor?

In flex staat bv:
"class" tok = new_token(); return CLASS;

Nu zoek ik een functie binnen flex die van (int)CLASS weer "class" maakt.