tinyos系统学习 HPL是什么意思?
HPL是什么意思?
英雄职业联赛(H
设计编程语言需要用什么(无需提供步骤)?
自己设计一门编程语言,必须考虑以下几点。
要确定目标受众,首先要明确你设计的语言的目标受众是什么。比如是C/C、Java、Python等通用语言,或者是AWK、Make、CMake (DSL)等领域专用语言。
如果是通用语言,就是C/C等系统语言,或者Java、python等应用语言。
根据目标受众确定要支持的语言功能,在您的编程中确定要支持的语言功能。比如是否支持面向对象编程、函数式编程、并行处理、泛型编程等。
另外,要不要确定是强类型语言还是弱类型语言?无论是静态类型语言还是动态类型语言等等。
制定语言的语法规范和语义规范根据语言要支持的特征,制定语言的语法规范。比如变量怎么声明,函数怎么定义,支持哪些控制语句,各种表达式的运算规则。
确定语言的实现。同一种语言可以有不同的实现。比如像大部分C/C实现一样,直接编译成二进制机器码?还是像Java一样,编译成字节码然后用虚拟机运行?或者直接说明执行等等。
编译器前端可用的工具,可以选择手写或者使用工具。
如果手写,比较简单实用的方法是递归下降和算子优先。
如果你选择一个工具,有许多工具可用,如莱克斯YACC和Flex Bison。
如果主要目的是学习,还是手写比较好。
对于后端来说,代码优化是非常重要的一部分。毫不夸张地说,代码优化是一个现代编译器成功的决定性因素,也是整个编译器设计中最困难、最复杂的部分,也是最容易出现bug的部分。
一般来说,建议选择一些成熟的工具。比如LLVM应该是首选。著名的Clang的后端是LLVM。LLVM现在已经相当成熟了。近年来,许多新的编译器使用LLVM作为后端。
如果你认为它 有用,点个赞!
儿童 对编译器、OS内核、性能调优、虚拟化等技术感兴趣的s鞋欢迎关注!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。