先说明一下: 这个编译器不是我写的,我也不认识作者,我只是无意中发现.......发誓不是做广告..
最近再网上碰到了这个编译器,还说中国人自己的语言.虽然写的不怎么样,但我觉得有这样的东西很好,希望他和他的开发者能够继续努力
官方网站 http://www.olanguage.org/
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.3w累计阅读
1.4w+平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄22年
先说明一下: 这个编译器不是我写的,我也不认识作者,我只是无意中发现.......发誓不是做广告..
最近再网上碰到了这个编译器,还说中国人自己的语言.虽然写的不怎么样,但我觉得有这样的东西很好,希望他和他的开发者能够继续努力
官方网站 http://www.olanguage.org/
自己动手写编译器之TINY编译器词法分析
TINY是《编译原理与实践》一书中介绍的教学编程语言,该语言缺少真正程序设计语言的主要特征,但足以例证编译器的主要特征了。本文将介绍该编译器的实现过程,完整的实现代码loucomp_linux中,供编译原理初学者参考。 小试牛刀: 下载源码后,进入loucomp_linux, 在命令行输入 $make 便生成tiny程序,然后输入 $tiny sample.tny tiny 将samp
中国人有没有自己的编译器和编程语言?
除上述项目外,中国高校(如清华、北大)和企业在形式化验证、AI编译优化等领域也有前沿研究,例如清华大学的 Coq语言形式化验证框架、阿里的 BladeDISC(深度学习编译器)等。但是,作为一个中国人,有时候,就很好奇,这些编程语言都是英文,ABCD、If Else While一大堆,西方洋人那一套,中国人有没有能力,自己推出编程语言和编译器呢?如果没有资金,就用Python,反正一样有numpy、pandas、matplotlib这套组合,一般统计一下数据,画个曲线也够用。
如何写一个简单的编译器?
因为汇编语言仍然非常低级,对于追求高效的程序员来说是无法忍受的,所以又出现了更高级的语言,这也是大部分程序员使用且熟悉的编程语言,这些抽象的编程语言虽然不能直接转化成机器操作,但是它比汇编语言更好理解且更能够被高效的使用。那么,今天学到的东西哪里会用到呢?以上就解释了这个开源项目存在的意义了,所以如果你对编译器有很浓厚的兴趣希望一学到底的,那肯定还是离不开大量的阅读和钻研啦,但是如果你希望对编译器的功能有所了解,那这篇文章就别错过啦!需要根据每个节点的类型来调用不同的访问者的方法,所以我们定义一个。
国内大厂编译器 / IDE 横评:扛起「本土开发工具」的大旗
做鸿蒙开发,它是绕不开的最优解;不碰鸿蒙?可以先观望。
自己动手写一个编译器
Pcode 是 TinyC 编译器的中间代码,是本人参考 pascal 编译器的中间代码 pcode 、并结合逆波兰表达式(后缀表达式)的逻辑后,设计出的一种非常简单的、基于栈和符号表的虚拟代码。Pcode 虚拟机是一个用来运行 Pcode 命令的、假想的机器,它包括:一个代码区(code)、一个指令指针(eip)、一个栈(stack)、一个变量表(var_table)、一个函数表(func_table)以及一个标签表(label_table)。
SAP ABAP VL09 BAPI VL 216
ls_batch_item-fact_unit_denom = ls_lips_split-umvkn. "销售数量转换为 SKU 的值(分母)ls_batch_item-fact_unit_nom = ls_lips_split-umvkz. "销售数量转换成SKU的分子(因子)ls_batch_item-sales_unit_iso = ls_lips_split-meins. "被拆分DN基本单位。
【紧急预警】:某政务系统因未适配国产编译器-fPIC默认行为,导致.so加载失败——C语言开发者必须在Q3前掌握的5个ABI敏感配置项
紧急解决.so加载失败问题!聚焦C语言国产化编译器适配优化,详解政务系统在龙芯、鲲鹏平台因-fPIC默认行为差异导致的ABI兼容问题,梳理5个关键编译配置项(-fPIC/-shared/-soname等),提升跨平台稳定性与安全合规性,值得收藏。
FPGA中参数化SPI接口设计与Verilog实现
SPI(串行外设接口)作为嵌入式系统的核心通信协议,通过全双工、高速率特性在FPGA与Flash、ADC等外设交互中占据重要地位。参数化设计通过抽象时钟极性、数据位宽等可配置维度,采用分层架构实现硬件复用,显著提升开发效率。Verilog实现需重点处理跨时钟域同步和可配置帧结构,结合AXI总线集成与UVM验证方法学,可构建适应工业控制、物联网网关等场景的高可靠SPI解决方案。
探索国产编程工具:如何实现工作效率翻倍
在当前软件开发领域,国产编程工具正在迅速发展,它们在功能、性能以及用户体验上都有显著提升,以下是一些国产编程工具,它们可以帮助开发者提升工作效率。
从理论到实践:TRL去嵌入校准在国产矢量网络分析仪上的应用全解析
本文全面解析了TRL去嵌入校准技术在国产矢量网络分析仪上的应用实践,从核心算法到工程实现。详细介绍了TRL校准的数学原理、国产VNA的程控接口开发、校准件质量评估及测量不确定度控制策略,帮助工程师掌握高频器件测量的关键技术。
【云原生】Docker可视化工具Portainer使用详解
Docker可视化工具Portainer使用详解
用LLVM写一个芯片编译器(一)——一文读懂编译器基本概念
这篇文章,我们介绍了程序编译的最基本概念,编译中的大部分流程都有所涉及。下一章开始我们介绍如何用LLVM快捷的实现上面的流程。LLVM的精髓就在于,你不必对上面每一个步骤内部如何实现的彻底了解细节。你只需要知道有这么个东西就能很快攒出你的编译器。目录更新桔里猫:用LLVM写一个芯片编译器(二)——从无到有需要写什么东西桔里猫:用LLVM写一个芯片编译器(三)——芯片的整体架构部分。
【异常】‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-resources-plugin is missing
maven-compiler-plugin 插件版本信息没有指定导致了错误提示如下字面意思就是没有指定版本信息。
写编译器
Technorati 标签: 编译器设计之大牛见解转自: 沈崴的日志, http://eishn.blog.163.com/blog/static/652318200961325951918/我曾经说过初学者之所以特别热衷于写编译器、写数据库、写搜索引擎、搞 XX 智能、搞 XX 引擎、写操作系统 (读 linux 源码) 之类的事情, 是因为他写不出编译器这些东西。玩不转就会觉得高深。人
TMC2240 芯片数据手册解读|第十三篇 StallGuard4负载测量(StallGuard4 Load Measurement)
摘要: TMC2240的StallGuard4技术专为StealthChop2静音模式设计,通过SG4_RESULT实时测量电机负载,实现堵转检测、无传感器回零和CoolStep节能。其核心原理基于负载角检测,通过SG4_THRS阈值调节灵敏度,并支持四通道独立测量(SG4_IND_0~3)优化相位平衡。独特功能包括无抖动模式切换补偿(sg_angle_offset),解决StealthChop2与SpreadCycle切换时的电流突变问题。调优时需结合SG4_THRS设定与DIAG验证,确保堵转精准触发。
本地Pycharm连接远程服务器详细配置过程(直接在本地使用服务器显卡,很棒)
相信很多人都遇见过这种情况:实验室成员使用同一台服务器,每个人拥有自己的独立账号,我们可以使用服务器更好的配置完成实验,毕竟自己哪有money拥有自己的3090呢。
21分钟学会写编译器
本文来自网易云社区。知乎上有一种说法是「编译器、图形学、操作系统是程序员的三大浪漫」。先不管这个说法是对是错,我们假设一个程序员在国内互联网公司写代码,业余时间不看相关书籍。那么三年之后,他的这些知识会比在校时损耗多少?很显然,损耗的比例肯定非常高,毕竟国内互联网公司日常开发工作中,程序员基本很少接触这三块知识。大部分程序员工作几年后对编译原理相关的概念只能生理上起反应,脑海里很难再串联起相关概念...
【第33话:车辆控制】自动驾驶车辆运动学模型推导及详解
自动驾驶车辆的运动学模型以自行车模型为核心,通过状态方程。
为什么学写编译器
比尔.盖茨用亲身经历启迪广大程序员:编写BASIC编译器的技术积淀对其事业成功很重要,其辉煌的人生履历从此开始。 有位读者问作者:学会了写编译器能赚多少钱? 作者回答:编译器编写是练內功,打基础,通过实战完成技术积淀的过程。技术积淀+机遇+坚持与毅力=成功 一位程序员问作者:编译技术我虽然没学会,现在工作不也照样干? 作者回答:不同层次的人竞争不同层次的工作岗位,不同层次的工作岗位有其相应...
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
用LLVM写一个芯片编译器(二)——从无到有需要写什么东西
本篇文章实际上是解决LLVM如何用起来这个问题的开始。我觉得开源项目要想玩的快,一定是要先看森林后看树叶的。否则很容易陷入开源代码的汪洋大海中毫无方向。本篇文章我们从两个角度介绍了宏观的看看我们最后完成的目标,属于介绍LLVM的森林。从下一章开始,我们逐个方向介绍如何一步步撺起来我们的编译器。【参考文献】[1]知乎 P2TREE[2]Chen Chung-Shu的Tutorial: Creating an LLVM Backend for the Cpu0 Architecture。
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
“挑战用 500 行 Python 写一个 C 编译器”
作者 | Theia Vogel 译者|Ric Guan责编 | 屠敏出品 | 优快云(ID:优快云news)几月前,在挑战用 46 行 Python 写有符号距离函数(Signed Distance Function)后,我为自己设下了用 500 行 Python 写一个 C 编译器的挑战,那这一次能有多难呢?事实证明,即便是放弃了相当多的功能,实现起来还是相当困难!但整...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
【C语言入门必备】--内含编译器的对比,手把手教您写代码
您好!本篇将为您简单的介绍C语言的常见概念(入门必备),以及新手该如何选择编译器方面的相关知识,并手把手带您创建项目、写代码,希望您会喜欢。
手写C语言编译器,学习编译原理,写编译器(第六天)
实战flex和bison
华为方舟编译器 PK 微软苹果谷歌编译器,到底谁胜出?
记者 | 胡巍巍 受访者 | 刘新铭 出品 | 优快云(ID:优快云news) 近日,华为方舟编译器终于正式开源,兑现了在2019年8月开源的承诺。 与此同时,其代码不在GitHub,而是在自家开源平台上。这也意味着,华为开源平台同时问世。 可以说,这是华为兑现开源承诺的第一步,因此备受开发者们期待。 基于此,优快云采访在计算机语言设计和高级编译器优化技术方面,具有深入实...

被折叠的 条评论
为什么被折叠?



