试管婴儿能选性别吗:自己设计一门编程语言,要有什么基础知识,它的语法怎么可以让计算机执行,

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 11:04:10

楼主很有志气,确实,设计一门语言是需要很高的技术水平的。在这里给楼主简单说一下,大家一起探讨一下。
首先,就是要对编译有个基本概念,知道编译是怎么回事。
然后,就是知道编译都有哪几个过程,基本上是这些:词法分析,语法分析,语义分析,四元式生成,生成汇编,转换到目标语言,运行。
大概得说一下,这里的难点是语法语义分析和转换到目标语言。在网上有很多专门由语法语义生成状态表的生成机,还有生成目标代码的转换机,但是问题是在语法设计阶段,你需要设计一个很好的文法,而且要是LR(0)以上的,否则编出来的语言会有很多限制和漏洞。
建议楼主买一本关于编译的书,前提是你有一门语言已经掌握的不错的情况下,可以自己尝试着按照书中的说法,逐个模块的自己编写,虽然不是最终自己要做的编程语言,但是可以让你从概况上理解一下。
具体买什么书不太清楚。。。因为好久没看过编译了,但是建议买国人的书,因为外国人的思维和我们不一样,写书的时候没有逻辑,国人的书恰恰相反,层次分明,最重要的是他给出了很多概念解释,有助于初学者理解,这是外国书里很少出现的。
八八完了~~希望对楼主有所帮助。

实际上编程语言说到底就是对字符串的处理
将用户输入的代码(或称字符串)解释为计算机能够执行的代码,只要知道这个就可以了
编程语言的开发需要用到XML的知识

能用熟练使用已有的编程语言就很不简单了。能够设计编程语言都是精英人士,现在国内还没有这个大环境,美国的技术很发达,想要从事语言设计只有去美国了。