我计划创建一个字符串命令,如下所示
string syntax = "Download(TagMatch(Download(\"http://www.aaa.com\"), \"<div title='aa'>\", \"</div>\"))";
MyParser.Execute(syntax);
然后 MyParser 将解析里面的语法,并首先使用最深命令的参数调用正确的方法,直到最外面的命令。所以基本上会
- 下载('http://www.aaa.com')
- 完成下载它将列出所有标签匹配并结束
- 它将再次调用 Download 但过载 Download(string[] param)
所以基本上我有这些方法
private string Download(string download)
{
//return single string
}
private string[] Download(string[] download)
{
//return string array
}
private string[] TagMatch(string webpage, string startTag, string endTag)
{
//return multiple Tag matches the array
}
如何创建这样的解析器并首先调用该方法?任何人都可以帮助我吗?我是解析的新手。我计划仅通过提供一种语法来创建一个处理网络抓取的库。