gpt4 book ai didi

php - Delphi JavaDoc解析器

转载 作者:行者123 更新时间:2023-12-03 18:25:12 25 4
gpt4 key购买 nike

我需要使用Delphi 7解析JavaDoc(文档)注释语法。
它在Java世界中被称为“ JavaDoc”,但是我实际上是为PHP执行的,即以某些PHP代码解析JavaDoc。如果需要,可以将其命名为PHPDoc。
要查看这些注释的工作方式,您可以查看RAD IDE,例如NetBeans等。

附加功能的JavaDoc示例:

/**
* Adds to numbers together.
* @param integer $a The first number.
* @param integer $b The second number.
* @return integer The resulting number.
*/
function add($a,$b){
return $a+$b;
}


请注意,解析器不一定是完整的,即解析所有PHP代码。
我的意思是,如果仅接受注释文本作为输入,那就很好。

干杯,
克里斯。

最佳答案

我必须为自己的PHP IDE实现phpDoc解析格式。我正在做的只是按字符解析char,类似于以下内容的pascal代码:

len := length(fCode);
i:= 1;
inComment:= false;
while i < len do
begin
case fCode[i] of
'*': begin
if (fCode[i-1] = '/') and (fCode[i+1] = '*') then
begin
inComment:= true;
end
else if fCode[i+1] = '/' then
begin
inComment:= false;
end;
'@' : begin
j:= i;
while (fCode[i] in ['a'..'z','A'..'Z']) do
inc(i);
tagName:= copy(fCode, j, i - j +1);
// do it again for type, name and the rest MIGHT be description! check for liebreak!
end;
end;
inc(i);
end;


代码不是完美的(应该更多地检查索引是否> 0和
该代码尚未经过测试,甚至未编译-都写在SO的“您的答案”框中;);)

关于php - Delphi JavaDoc解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com