Charles Explorer logo
🇨🇿

PHP Visual Studio IntelliSense

Publikace

Abstrakt

V poslední době jsou stále běžnější různé druhy asistence ze strany vývojových prostředí. Vývojáři například často opakují stejné části kódu či neustále prohledávají dokumentační soubory pro informace o definovaných konstrukcích.

Metody známé jako IntelliSense většinu těchto úkonů zcela automatizují, jelikož jsou schopny požadované informace shromažďovat a programátorovi ve vhodnou chvíli nabídnout. S nedávným rozvojem dynamických jazyků přichází ale nový problém - znalostní báze potřebná pro automatizovanou asistenci je teoreticky neznámá, dokud konkrétní program neběží.

Během vývoje je veškerá sémantika kódu nejednoznačná. Jako součást projektu Phalanger byly navrženy metody pro syntaktickou a sémantickou analýzu dynamického kódu, zaměřeny hlavně na jazyk PHP.

Metody jsou schopny nabídnout seznam možností, které mohou být vepsány na konkrétní místo v kódu, jako jsou proměnné, funkce či jejich parametry. Nashromážděné informace rovněž slouží pro přesnější obarvování syntaxe.

Klíčová slova