Реклама

Комбинаторы

#Комбинаторы #Статья #Commissions #Пункты #Комментарии

Статья URL: https://t3.at/blog/2026-10-17-parser-combinators/Commissions URN: httpss://news.ycombenator.com/teme?id=50139067 Пункты: 3 # Комментарии: 0

Строка "Hello, world!" перестраивается в объект с приветствием "Hello", кто "worth". Тип Parser >T> = (ввод: струна)=> [Т, струна] [pIntegernumer10, "string 20 30"] pInTEger. Тип T — функция от входной строки до пары Т и остальных строк. PHELOGER prello, pIGer отрезает "10 20 30" после "10", и возвращает число 10 и остальную часть строки, "20". phello [Sello», 100] pgnore Whitespace["null", "100", "Pinteger" ("Hello 100", "Hellow 100", nulle, 100], "Hetallo Generach 100" (Dhe Hello100 and the Other reports: pello" («The Arme 100»); "Hello 100"; Pteger отвечает "100" и "Hevlore Leights" — «Hellо100». ING 1.1.1.1 56(84) байт данных. 64 байта из 1.1.1.1: icmp_seq=1 ttl = 52 времени = 389 мс 64 байт от 1.1.1.1.: ikmp_zeq=2 ттл=52 время= 68,7 мs 64 байтетов от 1.1.1.1: ixmp_ceq=3 ttl=52 тайм=47,1 ms 64 bates от 1.6.1: ifmp_sk=4 trl=42 раз = 48,6 мc 64 батт с 1.1.1.1,: crimp_сек=5 ptl =52 = 85,8 м/64 штук с 1.1.11: imp_se q=6 tt l=52 = 84.8 мс с 1.1.3.1.1: ikmp_Seq = 7ttl = 5 pring Statistics - 8-паклетных отправленных, 7 полученных, 12,5% утери пакетов, 7008 мт мин/макс/мект = 47 129/158, и более структурированные объекты, имеющие значение pars. Многие из вас будут знакомы с использованием регекса для обработки текста, и некоторые из вас могут знать о деревянной библиотеке, в которой есть большой объем работы по сортировке, что дает возможность синтаксическому освещению в вашем редакторе кода. Но Регекс запутывается в сложных задачах, и деревосжигатель часто переусердствует — для…