我目前正在使用C ++编写SIC / XE汇编程序。我该如何从文本文件中读取SIC / XE代码?
(LABEL - OPCODE - OPERAND)
COPY START 0
FIRST STL RETADR
LDB #LENGTH
我如何让getline()适应没有"标签的第3行"? (标签空间)
答案 0 :(得分:1)
您需要一次读取一行,并解析每行的不同组件。您可以检查该行是否以"空格开头" (isspace(line[0])
),在这种情况下,它没有标签[当然,假设这是标签的规则!]
(或者,您可以将单个字符解析为标记,就像C / C ++编译器之类的自由格式编译器一样,但由于格式看起来很简单,所以& #39;一次更容易阅读一行,如果它没有"正确")
只是拒绝整个事情的一些合适的错误