2014-11-27 9 views

risposta

9

Sì, è possibile.

Ecco un relevant article di autore FParsec. Se vuoi approfondire l'argomento, this paper potrebbe valere la pena di essere letto. Il documento sottolinea che esistono numerosi pacchetti per l'analisi basata sull'indentazione basata su Parsec, il combinatore di parser che ispira FParsec.

FParsec non ha una fase di lexing separata, ma invece unisce lexing e parsing a una singola fase. L'analisi IMO basata sull'indentazione è preferibile essere eseguita con parser combinators (FParsec) rispetto ai generatori di parser (fslex/fsyacc). Il motivo è che è necessario tracciare manualmente il rientro corrente e riportare buoni messaggi di errore in base ai contesti.

Problemi correlati