Co dokładnie robi parser PHP?

0

Otóż chciałbym napisać aplikację w Delphi, która jednak korzystałaby ze skryptów PHP, które to miałyby reagowac na różne dziwne rzeczy. Samą strukturę skryptów to żem nawet wymyślił, ale nie wiem, czy jest senes nad tym pracować, jeżeli nie będe w stanie połączyć tych dwóch języków. Zatem co robi parser?
Bardzo chciałbym by skrypty wymagały jedynie php, bez apache'a, gdyż to wielu mogłoby zniechęcić do programu. (poza tym stwarza wiele trudności)

0

Parser PHP jak sama nazwa wskazuje nie jest parserem :P
Według skrótu jest to preprocesor tekstu, czyli jedynie przetwarza tekst bez analizowania jego składni i znaczenia. Ale to się odnosi do HTML. Tzn. tylko składni HTML nie przetwarza. W praktyce jest to znacznie więcej niż parser, bo oprócz analizy składniowej poleceń preprocesora udostępania wiele innych funkcji.
Najogólniej parser PHP przetwarza jeden napis na drugi. Ale w jak dużym stopniu można oddzielić go od serwera Apache to nie wiem. Tzn. chodzi mi o skrypty pisane w PHP. Biorąc większość skryptów z coyote nie wykona ich sam parser, bo będzie potrzeba skorzystania z MySQL.

/* Uwaga językowa:
"to żem nawet wymyślił" jest konstrukcją niepoprawną. Język polski umożliwia przesunięcie końcówki czasownika do wcześniejszego wyrazu, ale nie można dostawiać nowego słowa. Jeżeli sprowadziłoby się to zdanie, to wersji pierwotnej to brzmiałoby ono:
"to że nawet wymyśliłem" co jak weźmiemy w kontekście całego zdania zmienia całkowicie jego znaczenie znaczenie. Prawidłowe jest natomiast coś takiego:
"Cóżem ci uczynił" = "Cóż ci uczyniłem"
na podstwie "Jak dobrze mówić i pisać po polsku" - Andrzej Markowski
To tylko tak z powodu mojego skrzywienia ;)*/

{Sądzę, że powinno to brzmieć 'Tom nawet wymyślił'. Ale 'To nawetem wymyślił' będzie źle ;) . pq }

0

Hmm.. a masz może jakiś pomysł, w jaki sposób użyć php jako języka skryptowego? dyrektywy kompilatora od wklejania kodu pascala są zbyt ograniczone w użyciu, a pisanie własnego języka skryptowego mi się nie uśmiecha.

/* Uwaga językowa:
To tylko tak z powodu mojego skrzywienia ;)*/

O szit... przepraszam ^^"... podejrzewałem, że coś nie jest w porządku z tą sentencją, ale tak to już bywa, gdy zaczyna się wg jednego zamysłu, a kończy wg innego. Co do skrzywienia - wszak my puryści językowi powinniśmy się trzmać razem ;)

0

PHP jest jedynie preprocesorem, więc jedyna rzecz jaką może zrobić to wygenerować (a raczej przekształcić) tekst. Nic więcej. To tak jak preprocesor z C (tylko bardziej rozbudowany).
Więc jedyne zastosowanie mogłoby być do generowania tekstu. Jeżeli to ma być program do przetwarzania wsadowego, to mógłbyś zastosować parser. Jeżeli jednak ma on jednak pracować w trybie konwersacyjnym to raczej odpada.
Musisz napisać co dokładnie chcesz zrobić.

0

Jeśli chcesz języka skryptowego w swoim programie, użyj Lua - http://www.lua.org.

1 użytkowników online, w tym zalogowanych: 0, gości: 1