parsec

    11Ciepło

    1Odpowiedz

    Jestem nowy w Haskell i próbuję parsować wyrażenia. Dowiedziałem się o Parsec i znalazłem także kilka artykułów, ale wydaje mi się, że nie rozumiem, co muszę zrobić. Mój problem polega na tym, że chcę

    5Ciepło

    2Odpowiedz

    Próbuję napisać sobie schemat w 48-godzinnym samouczku i jako ktoś nowy w haskell jest to dość trudne. Obecnie pracuję nad problemem, w którym mam dodać możliwość analizowania wektorów schematycznych

    6Ciepło

    3Odpowiedz

    Zainstalowałem Haskella za pomocą wbudowanego instalatora v6.8.2. Kiedy próbuje skompilować ten przykładowy plik z GHC module Main where import Text.ParserCombinators.Parsec import System.Environmen

    16Ciepło

    2Odpowiedz

    Przetwarzam wyrażenie za pomocą Parsec i chcę śledzić zmienne w tych wyrażeniach przy użyciu stanu użytkownika w Parsec. Niestety tak naprawdę nie wiem, jak to zrobić. Biorąc pod uwagę następujący kod

    6Ciepło

    2Odpowiedz

    Czy można wyrazić kombinator chainl1 z Parsec nie używając instancji Monad zdefiniowanej przez parsec? chainl1 p op = do x <- p rest x where rest x = do f <- op y <- p

    29Ciepło

    4Odpowiedz

    Około 6 lat temu porównałem własne kombinatory parserów w OCaml i odkryłem, że były one ~ 5 × wolniejsze niż oferowane w tym czasie generatory analizatorów składni. Niedawno ponownie zapoznałem się z

    16Ciepło

    1Odpowiedz

    próbuję uzyskać ten trywialny kod parsec skompilować import Text.Parsec simple = letter ale wciąż otrzymuję ten błąd No instance for (Stream s0 m0 Char) arising from a use of `letter' Possibl

    8Ciepło

    4Odpowiedz

    Mam listę, które muszę przeanalizować, gdzie wszystkie oprócz ostatniego element musi być analizowany przez jeden analizator składni, a ostatni element musi być analizowany przez inny parser. a = "p1