分享

【原创】自制编程语言-7 注释&if语句初步

 计算机知识杂谈 2021-06-25
这次我们尝试制作注释的功能。注释是几乎所有编程语言都有的功能。不同语言的注释符号也不尽相同。汇编语言的注释符号为“;”。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。同时, 为了支持多重循环,我们可能会做一个栈。

先说到这里。我们下次继续。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多