Snobol4【1】 语言实战:XML【2】 注释节点【3】去除实战
Snobol4 是一种古老的编程语言,它以其简洁的语法和强大的字符串处理【4】能力而闻名。尽管在现代编程中不常见,但Snobol4 在处理文本和字符串方面仍然有其独特的优势。本文将围绕Snobol4 语言,通过一个实际的XML注释节点去除实战,展示如何使用Snobol4 来处理XML数据。
XML 注释节点去除背景
在XML文档中,注释节点通常以 `` 结束。这些注释节点对于文档的维护和说明非常有用,但在某些情况下,我们可能需要去除这些注释节点,以便进行进一步的处理或分析。例如,在生成XML文档的文本表示【5】时,我们可能希望去除注释以提高可读性。
Snobol4 简介
Snobol4 是一种高级编程语言【6】,由David J. Farber【7】、Ralph E. Griswold【8】 和 Ivan P. Polonsky【9】 在1962年设计。它以其强大的字符串处理能力而著称,特别适合于文本处理任务。Snobol4 的语法简洁,易于理解,但同时也非常强大。
实战:XML 注释节点去除
1. XML 文档结构
我们需要一个XML文档作为示例。以下是一个包含注释节点的简单XML文档:
xml
Some content
More content
2. Snobol4 代码实现
接下来,我们将使用Snobol4 编写一个程序【10】来去除上述XML文档中的注释节点。
```snobol
:in 'xml.txt' :out 'output.txt'
:var line, pos, ch, comment, element
'line' 'pos' 'ch' 'comment' 'element' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos' 'ch' 'line' 'pos
Comments NOTHING