我正在用 D 语言编写一个简单的脚本,该脚本需要与使用 IP 域地址(例如10.0.14.0/24
)的命令行网络程序交互。
在 D 中是否存在任何现成的解析器?
可以验证域并将其分解为元素的东西。
我挖出了我的旧代码并将其格式化为 github。虽然它可能是错误的:
https://github.com/adamdruppe/arsd/blob/master/cidr.d
你像这样使用它
import cidr;
import std.stdio;
void main() {
auto block = IPv4Block("192.168.1.0/24");
foreach(address; block) writeln(address);
}
和类似的东西。