【问题标题】:HTML and XML Parsing in FortranFortran 中的 HTML 和 XML 解析
【发布时间】:2013-03-05 20:20:25
【问题描述】:

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

**在 Fortran 中编写一个程序,该程序可以解析单行格式良好的 HTML 或 XML 标记,以便在单行上接受输入(保证总共不超过 80 个字符)喜欢

-很多可爱的文字 在哪里

  • 标签可以是 1 到 37 个 ASCII 字符,并且不包含空格
  • 文本可以包含空格,长度为 1 到 73 个字符 以便程序输出两行之一:

    1. tag : 如果在 <...> 和
    2. 中出现两次标记匹配,则为文本
    3. 输入其他内容时语法错误。

非常感谢任何帮助!**

【问题讨论】:

  • 什么样的虐待狂在 Fortran 中设置文本解析硬件?
  • 我假设你的班级已经为这个问题提供了一些参考资料。到目前为止你有什么想法?如果你分享一些工作,人们会很乐意批评和建议方向。我很确定没有人会做这项任务,它可能会被标记为现在的状态。
  • 这正是我的问题,我不知道如何开始..
  • 对我来说听起来很有趣。
  • FORTRAN 77 及更早版本在字符串方面表现不佳。 Fortran >=95 有一个非常有用的内部过程和函数集合。我建议研究内在函数(例如,gfortran 手册中的章节)并思考如何使用它们。

标签: math fortran ascii fortran95


【解决方案1】:

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

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

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

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

有一些用户贡献的string tokenization functions on the Fortran Wiki 可能会有所帮助: delimstrtokfind_field。此外,FLIBS 包含一些字符串操作和标记化例程,这些例程可能很有用。

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

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多