Math Fortran中的HTML和XML解析

Math Fortran中的HTML和XML解析,math,fortran,ascii,fortran95,Math,Fortran,Ascii,Fortran95,我正在学习数学计算,我完全被这项任务困住了!我甚至不知道如何开始 **用Fortran编写一个程序,可以解析一行格式良好的HTML或XML标记,这样它就可以在一行上接受输入(保证总共不超过80个字符),如 -很多可爱的文字 在哪里 标记可以是1到37个ASCII字符之间的任意字符,并且不包含空格 文本可以包含空格,长度可以是1到73个字符 使程序输出两行中的一行: 标记:如果标记的两个匹配项在内部和外部匹配,则为文本 如果输入了其他内容,则出现语法错误 非常感谢您的帮助** 有许多用于处理

我正在学习数学计算,我完全被这项任务困住了!我甚至不知道如何开始

**用Fortran编写一个程序,可以解析一行格式良好的HTML或XML标记,这样它就可以在一行上接受输入(保证总共不超过80个字符),如

-很多可爱的文字 在哪里

  • 标记可以是1到37个ASCII字符之间的任意字符,并且不包含空格
  • 文本可以包含空格,长度可以是1到73个字符 使程序输出两行中的一行:

  • 标记:如果标记的两个匹配项在内部和外部匹配,则为文本
  • 如果输入了其他内容,则出现语法错误

非常感谢您的帮助**

有许多用于处理字符串的内在函数可能会有所帮助

  • result=index(string,substring)
    -返回字符串子字符串第一次出现的起始位置,作为字符串中的子字符串,从一开始计数。(Fortran 77)

  • result=scan(string,set)
    -扫描字符串以查找一组字符中的任何字符。(Fortran 95)

  • result=verify(string,set)
    -验证字符串中的所有字符是否存在于一个集合中。(Fortran 95)

有几个用户参与的项目可能会有所帮助:
delim
strtok
find_字段
。此外,还包括一些字符串操作和标记化例程,这些例程可能会用作示例


最后,有许多现有的开源XML解析器是用Fortran编写的:和。查看这些库的源代码应该会有所帮助。

什么样的施虐狂在Fortran中设置了文本解析硬件?我想您的类已经为这个问题提供了一些参考资料。到目前为止你有什么想法?如果你和别人分享一些作品,人们会非常乐意提出批评和方向建议。我很确定没有人会做这项作业,而且它可能会被标记为现在的样子。这正是我的问题,我不确定如何开始。对我来说,这听起来很有趣。FORTRAN 77和更早的版本在字符串方面很差。Fortran>=95有一个非常有用的内部过程和函数集合。我建议学习本质(例如gfortran手册中的章节)并思考如何使用它们。