2014-11-27 11 views

Odpowiedz

9

Tak, jest to możliwe.

Oto relevant article autor: FParsec. Jeśli chcesz pogłębić ten temat, this paper może być wart przeczytania. W artykule wskazano, że istnieje wiele pakietów do analizowania z uwzględnieniem wcięć, które opierają się na Parsec, kombinatorze parsera, który inspiruje FParsec.

FParsec nie ma osobnej fazy leksykowania, ale zamiast tego fuses leksji i parsowania do pojedynczej fazy. Analiza składni IMO z uwzględnieniem wcięć lepiej wykonywać za pomocą kombinatorów parserów (FParsec) niż generatorów parsera (fslex/fsyacc). Powodem jest konieczność ręcznego śledzenia bieżącego wcięcia i zgłaszania dobrych komunikatów o błędach na podstawie kontekstów.