我是一名正在获得计算机科学学位的大学生。我的很多同学确实没有做过很多编程。他们已经完成了课堂作业,但说实话,这些问题并不能真正教你如何编程。
我有其他几个学生问我有关如何解析事物的问题,但我不太确定如何向他们解释。最好是开始逐行查找子字符串,或者只是给他们提供有关使用正确的词法分析等来创建标记、使用 BNF 以及所有其他内容的更复杂的讲座?当我试图解释时,他们始终无法完全理解。
解释这一点而不会让他们感到困惑或阻止他们实际尝试的最佳方法是什么?
我将解析解释为将某种数据转换为另一种数据的过程。
实际上,对我来说,这几乎总是将字符串或二进制数据转换为程序内的数据结构。
例如,转动
":Nick!User@Host PRIVMSG #channel :Hello!"
into (C)
struct irc_line {
char *nick;
char *user;
char *host;
char *command;
char **arguments;
char *message;
} sample = { "Nick", "User", "Host", "PRIVMSG", { "#channel" }, "Hello!" }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)