RPP
roundsheep
这个作者很懒,什么都没留下…
展开
-
简单的http服务器源码
/*简单的http服务器,参考《深入理解计算机系统》运行后在浏览器输入http://127.0.0.1/1.htm*/import "rsock.h"import "rfile.h"import "rdir.h"main{ rsock svr rsock client svr.listen 80 for svr.accept client { rstr s原创 2013-06-04 15:51:49 · 2131 阅读 · 1 评论 -
仅用位运算实现加减乘除,面试专用
从C语言翻译过来的:main{ fadd(1,2).printl fadd(19,29999).printl fsub(-1,3).printl fsub(19,2345).printl fmul(99,98).printl fmul(-29,235).printl fdiv(99,98).printl fdiv(9,3).printl fdiv(-9,3).原创 2014-05-30 17:33:26 · 1502 阅读 · 0 评论 -
全排列
/*全排列的非递归实现,支持去掉重复*/void main(){ rbuf v #v.push(1,2,3,4) for v.join('').printl ifn next_permutation(v) break}bool next_permutation(rbuf& v){ if v.count<=1 return false next=v.co原创 2014-08-06 22:19:29 · 742 阅读 · 0 评论 -
KMP算法
/*KMP算法*/void main(){ putsl(find('abc123','c1')) putsl(find('abc123','c2'))}int find(rstr s,rstr p){ next=get_next(p) i=0 j=0 for i<s.count&&j<p.count if j==-1||s[i]==p[j] i++ j原创 2014-08-08 00:20:10 · 993 阅读 · 0 评论 -
好消息!国产编程语言RPP 1.86 开源发布!
更新如下: 1.全新JIT引擎,极致的编译和运行速度。 2.精简Lisp内核,无限的动态扩展能力。 3.完全开源,真正的开源不需要协议。 4.集成IDE,编辑、编译、运行一体化,支持代码自动完成。5.兼容50%的C++语法,70%的C语言,编译器本身使用C++编写,但其90%的源码都可以自我编译。源码下载地址:http://pan.baidu.com/s/1bn原创 2014-09-26 12:08:52 · 2000 阅读 · 0 评论 -
RPP 1.86 gamma 开源发布
更新如下:1.增加JITdab原创 2014-09-27 21:16:11 · 1258 阅读 · 0 评论 -
为什么RPP比lua更适合做脚本语言?
1.RPP以静态类型为主,最终的效率肯定比动态类型的lua要高,并且不会引起GC停顿。(目前与luaJIT性能接近)2.RPP没有GC(自动垃圾回收),与C/C++互相调用简单直接,而且他们共享进程内存空间,RPP变量和C++变量生命周期相同,不会出现像lua一样的这里变量已经GC了那边还在使用。3.RPP目前兼容50%的C++语法,70%的C语法,因此它天生就更亲近C++系的语法,所原创 2014-09-27 20:58:26 · 2919 阅读 · 1 评论 -
热烈庆祝国产编程语言R++1.8研发成功
R++是专为懒人设计的国产编程语言,支持无操作系统裸奔、编译成机器码、android、cocos2dx绑定、中文编程、闭包、惰性求值、JSON、Lisp的S表达式、内联汇编、伪代码、模板、宏、多重继承、元编程、反射、自省、指针、引用。为什么需要它?1.目前DIY操作系统一般使用gcc+nasm,R++是编译型语言,抽象能力强过C,可直接内联汇编,不需要面对讨厌的AT原创 2014-05-12 09:51:30 · 6245 阅读 · 3 评论 -
新型编程语言R++
R++是专为懒人设计的新型编程语言,它试图融合C++和Lisp,并假定用户是天才,允许DIY运算符和内置数据类型。它可以在Windows、Linux、Android或者IOS上运行,甚至能编译成机器码无操作系统裸奔。这个新玩具是绿色、免费、解释器开源的。(编译器暂不开源)视频演示:http://www.tudou.com/programs/view/40Ez3FuqE1原创 2013-06-03 18:36:14 · 2967 阅读 · 8 评论 -
至尊高速,国产语言RPP 1.83强势来袭
下面是 R++的性能测试数据:(奔腾 1.86GHZ,测试 3 次取平均值)运行效率:R++的内部结构和 C++大致相同,所以理论上 R++可以达到和 C++一样的运行速度,目前 R++已开启汇编级内联展开和模式匹配优化,在编译成机器码的情况下运行速度是 C++的 1/1.8(真实速度应该是 1/3),解释运行是 C++的 1/10.7。目前的性能与 luaJI原创 2014-06-09 09:47:01 · 3150 阅读 · 9 评论 -
50行代码实现正则引擎
/*50行代码实现正则引擎,参考《代码之美》,可以轻松解决95%的正则问题c 匹配任意的字母c .(句点) 匹配任意的单个字符 ^ 匹配输入字符串的开头 $ 匹配输入字符串的结尾 * 匹配前一个字符的零个或者多个出现*/main{ putsl match('.*txt','2343txt') putsl match('t.t','2343txt')}bool mat原创 2014-05-26 09:54:27 · 1078 阅读 · 0 评论 -
极速体验,国产编程语言R++1.81内测版发布
性能提高了31%,目前编译运行速度是 C++的 1/7,解释运行是C++的 1/139http://pan.baidu.com/s/1mgmfikS原创 2014-06-05 10:12:49 · 1347 阅读 · 0 评论 -
红黑树源码
//红黑树的大部分代码摘自《算法导论》class rset_i{ T key; rset_i* father; rset_i* left; rset_i* right; int col;//1 is red,0 is black};class rset{ rset_i* m_root; rset_i m_nil; int m_count; ~rset() {原创 2013-06-04 17:29:32 · 1066 阅读 · 1 评论 -
细胞自动机(生命游戏)源码
/*裸机运行细胞自动机(生命游戏)请反注释#define _RVM并删除ebasic.rp后再编译*/import "rbufm.h"main{ //先初始化堆,推荐把所有操作放在real_main里 rf.init_heap real_main}real_main{ char arr[25][80] char* p(4194304) for i=0 to 24原创 2013-06-05 11:52:04 · 1882 阅读 · 1 评论 -
国产编程语言R++ V1.5发布
R++ v1.5内核改动较大,下面是一些主要变化:1.使用PJIT(Pseudocode Just-In-Time),编译速度大幅提高,但运行效率远远不如C++,不过R++将在下一版本支持RJIT(Real Just-In-Time),理论上RJIT的运行速度和C++完全相同,而编译速度却比C++快得多。2.强大的元编程支持,元函数可以直接访问实函数的变量3.完整的反射和自省机制,解释原创 2013-06-28 13:32:12 · 4796 阅读 · 6 评论 -
山寨语言R++ V1.7(支持无操作系统裸奔、编译EXE、cocos2dx、闭包、中文编程)
R++是专为懒人设计的山寨编程语言,支持无操作系统裸奔、编译成机器码、android、cocos2dx绑定、中文编程、闭包、Lisp的S表达式、内联汇编、伪代码、模板、宏、多重继承、元编程、反射、自省、指针、引用。为什么需要它?1. 目前DIY操作系统一般使用gcc+nasm,R++的抽象能力强过C,可直接内联汇编,不需要面对讨厌的AT&T汇编,绝对是您DIY操作系统的利器。原创 2014-03-18 15:21:11 · 2063 阅读 · 1 评论 -
160行flappy bird
/*山寨版 flappy bird使用C风格直接调用cocos2dx如果改成C++风格会更清晰*/import rcc.hmac c_bot_y 80rbuf g_listint g_scoremain{ cc.set_design_size(480,800) cc.set_display_state(false) cc.add_cache('flappy') c原创 2014-03-20 09:36:58 · 1444 阅读 · 0 评论 -
60行R++代码实现Lisp解释器
还没有处理lambda、上下文等,有待完善。main{ for putsl(eval(getsl))}rstr eval(rstr s){ s=tokenize(s) v=s.split(' ') if v.get(0)!='(' return v.get(0) next=find(v.sub(2))+2 switch v.get(1) case '+' r原创 2014-05-13 15:51:46 · 1252 阅读 · 0 评论 -
汇编优化工具
/*汇编优化工具使汇编代码更具可读性,并提高汇编速度优化15000行大约需要30秒*/import rfile.hmain{ name=getsl s=rfile.read_all_n(name) s=s.replace('\n','\r\n') s=s.replace('dword esp','esp') s=s.replace('dword ebp','ebp')原创 2014-06-03 12:39:04 · 1309 阅读 · 0 评论 -
5种语言混合编程:C++、JS、python、Lisp、汇编
/*混合C++、JS、python、Lisp、汇编1种语言,5种语法*/main{ //C++ vector v; v.push(2); putsl(v.size()); if(v.count()==1) { putsl("abc"); } //JS var a=function(x){ return x*2; } putsl(a(3)); a={90原创 2014-06-23 09:29:23 · 4788 阅读 · 1 评论 -
欢天喜地迎国庆,国产开源编程语言 RPP 1.87 发布!
更新如下:1.支持超级宏2.修复bug原创 2014-10-01 18:48:45 · 1938 阅读 · 1 评论