PHP.mk документација

CommonMark Функции

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

book.parle.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека book.parle.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
CommonMark Функции

Референца за `book.parle.php` со подобрена типографија и навигација.

book.parle.php

Анализа и парсирање

Вовед

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Овој екстензија е ЕКСПЕРИМЕНТАЛНА. Поведението на оваа екстензија, вклучувајќи ги имињата на нејзините функции и каква било друга документација што ја опкружува оваа екстензија, може да се промени без претходна најава во идно издание на PHP. Оваа екстензија треба да се користи на ваш сопствен ризик.

Екстензијата parle обезбедува општа намена за лексирање и парсирање. Имплементацијата е базирана на » овие библиотеки и бара » C++14 компатибилен компајлер. Лексерот е базиран на regex совпаѓање, парсерот е LALR(1). Лексерите и парсерите се генерираат во лет и можат да се користат веднаш откако ќе бидат финализирани. Parle се занимава со парсирање и лексирање, соодветните репрезентации на структури на податоци и обработка се задача на имплементаторот. Серијализацијата и генерирањето код сè уште не се поддржани од екстензијата.

Анализата на лексерот е процес на делење на низа од знаци на список на лексеми. Списокот на лексеми потоа може да се користи за синтаксна анализа наспроти формална граматика. Овие операции се познати и како лексирање и парсирање. Оваа документација нема за цел да обезбеди исцрпни информации за лексирање и парсирање. Добри информации во врска со ова се достапни на бројни ресурси на интернет. Вклучени се неколку примери за употреба, за да се покаже функционалноста. Екстензијата е корисна за PHP програмерите кои сакаат да научат или да ги користат парсирањето и лексирањето. Машинските состојби и парсирањето на граматиката не мора да се имплементираат рачно, овие сложени задачи се одземени од parle. Благодарение на тоа, развојот може да се фокусира на решавањето на вистинскиот проблем.

Вообичаениот случај на употреба за parle е кога формат на податоци е премногу сложен за да се справи со regex совпаѓање со PCRE. Практичната примена е тука широка. Било да е тоа специфичен формат на податоци, модификација на однесувањето на постоечките функции, дури и сопствен програмски јазик и пошироко. Помошните методи како Parle\Lexer::dump() за инспекција на генерираната машина на состојби, или Parle\Parser::dump() за инспекција на генерираната граматика, се корисни. Методот Parle\Parser::trace() може да се користи и за следење на операцијата на парсирање.

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.