Я разрабатываю служебное приложение в VB6 для моего анализа кода и извлечения всего выражения, оставляя код семантическим. Сначала я сосредоточился на PHP и VB6.
Например, если я передам этот код в PHP:
if($myvar ==0 || $myvar < 0){
echo "$myvar is less that 0";
}
Регулярное выражение должно дать мне всего две строки
$myvar == 0 || $myvar < 0
и echo "$myvar is less that 0";
.
[EDIT] * * +1010
Хотя может быть и вложенный ifs
, я также хочу проанализировать его, отобразив его в результате того, что он был вложенным.
Также я хочу, чтобы он тоже парфировал функции
public function myfoo($somevar,$myvar,$yourvar){
$temvar= $somevar*2
$temvar= convertToString($myvar,$yourvar)
return $temvar
}
в этом случае он будет извлекать
myfoo($somevar,$myvar,$yourvar)
$temvar= $somevar*2
$temvar= convertToString($myvar,$yourvar)
return $temvar
Два вопроса
- Как мне найти регулярное выражение для разбора такого текста?
- Есть ли бесплатная библиотека, которая может это сделать?