这次我们尝试制作注释的功能。注释是几乎所有编程语言都有的功能。不同语言的注释符号也不尽相同。汇编语言的注释符号为“;”。C++的注释符号为“//“。PYTHON的注释符号为”#“。 为了方便起见,我们采用C++语言的注释符号”/* */“。同时规定:在/*和注释正文内容中需要有一个空格,注释正文内容和最后的*/也要有一个空格。其实写起程序来也非常简单,只需要加三行代码即可。 什么?又出问题了? 啊,知道了。是我们用来测试的代码有问题。 ”=“后面的内容是用get_string读入的,所以会连注释一起读入,导致出错。怎么办?我们用个巧办法吧。如果是数字,肯定中间没有空格,直接用get_word即可。 但是关键在于,字符串赋值的语句中也可能出现注释,所以我们干脆把get_string改掉,让它读入到另外一个双引号就结束掉。 s = "hello world" /* input */ ^ | 到这里就结束了 说要改动,实际改一个字就可以了。 ???为什么是error in program? 话说我们在get_string这个函数上已经花了不少工夫了,我们暂且休息一下,一直盯着一个问题也一定会心烦的,干脆下次再解决吧。正好还有一点时间,我们来讲一下分支结构。 后面我们就要完成分支结构的编程语言了。分支结构可能还是有点困难的,到了循环就更加复杂了。(其实我们现在的那些东西可能完全做不了循环,要是想实现循环的话,可能整个代码体系需要全部推倒重来) 分支结构的基础是跳转。例如, if a>0 then .... else ... endif 我们先计算a>0这个东西,如果成立,直接执行到else结束,然后跳转到endif结束。否则,把后面的跳过,直到else开始,执行到endif。同时, 为了支持多重循环,我们可能会做一个栈。 先说到这里。我们下次继续。
|
|