木兰编程语言0。0。14。7功能覆盖初版用户手册
木兰编程语言在2020年度OSC中国开源项目评选中已获得26票,请投票支持!(请戳文末链接)
年初对原始木兰可执行文件ulang0。2。2。exe作了些功能上的摸索尝试,将基本功能写在初版用户手册。开展重现项目之后,一直没重走一遍手册中的例程。上周终于完成了这个综合各部分功能的小测验,大部分例程在上一版本就能正确运行,余下的小部分在这个版本中也通过了。
【安装:pipinstallulang,用法与例程请见PyPI。源码位于开源中国。注意:必需python3。7,源码文件需UTF8编码】此版本重现功能字符串转义
比较特别的是反斜杠(木兰交互环境下效果):cnamecame
在Python中反斜杠如果未配对,会报语法错误:print()Filestdin,line1print()SyntaxError:EOLwhilescanningstringliteralprint()Filestdin,line1print()SyntaxError:EOLwhilescanningstringliteral
配对后Python的效果:print()print()
比照木兰中反斜杠转义效果:println()println()println()println()println()println()
实现细节可见源码,个人感觉初用有些别扭,这种使用场景应该不多。
另外引号与换行转义无需多言:doesntdoesnt吃了么?吃了么?第一行第二行第一行第二行函数参数指定类型typePerson{funcPerson(name){namename}}funchello(p:Person){println(hip。name)}hello(Person(木兰))hi木兰当前路径下Python模块导入
比如当前路径下有larger。py:deflarger(a,b):ifab:print(a)else:print(b)
木兰交互环境下:usinglargerlarger。larger(5,6)6内置enumerate函数
可以更方便地定义枚举了:fori,vinenumerate(〔小,中,大〕){println(i,v)}0小1中2大求余运算1132其他GiteeGo流水线
惊喜发现GiteeGo开通后获赠了1000分钟构建时间,而且非常幸运,构建环境的Python版本正好支持本项目需要的3。7。在新手模板基础上作了一点修改,较顺利地添加了一个费时少又较关键的unittest测试集(确认语法树生成正确),挂件看起来不错:
触发后好像需要一点时间等待分配构建资源,感觉等待挺短,也许是尚未有很多用户设置了流水线?期间只发现了一个日志中的中文显示问题,已提交报告给官方,期待早日解决webpy尚无法使用
由于web。py的例程需要调用globals():web。application(urls,globals())
而尚未找到globals()在木兰中的对应方法,因而暂时无法使用。希望找到一个合用、轻量级的网络服务框架,欢迎建议。更多报错信息中文化using不存在没找到模块:‘不存在’,见第1行
附:代码量统计
主要部分的代码行数统计,格式为:上次现在。木兰代码量29202965编辑器,实现与测试都是木兰代码:432(在为分为前后端实现调研网络服务框架)木兰测试用例,包括部分实用小程序(如井字棋):24882533
Python代码量(木兰实现与测试框架):25742594分析器语法分析器。py:10021008分析器词法分析器。py:201204测试运行所有。py,检验所有木兰测试代码片段:191192环境。py,定义全局方法:162171未变分析器语法树。py:202交互。py,交互环境(REPL):138分析器语法成分。py,从语法分析器中提取出来的枚举常量:81中。py,主程序:74功用反馈信息。py:65功用调试辅助。py,:57setup。py,34分析器错误。py:17测试unittest语法树。py,确保生成的语法树与原始版本一致:67测试unittest交互。py,交互环境相关测试:28
转换战场另一场胜利华为显示器华为发布的显示器,当然其实这款已经不算纯显示器了mateview,应该说是集成了微处理系统的显示终端。可以用手机碰一碰直接显示器变电脑进行简单的操作,不单纯是以前那种投屏。用显……
5千左右的数字转盘求推荐?这个我只花了130元就搞定了,首先在咸鱼上买了一个惠普T520廋客户电脑,然后在网上下载一个达菲数播系统安装在电脑里就是了,市面上很多数播系统的内核其实就是达菲,操作达菲也非常……
新消费晚报淘菜菜暂停贵州业务快手直播切断部分外链网易三季度财行业要闻【独家】阿里淘菜菜暂停贵州业务11月16日,阿里旗下社区电商平台淘菜菜发布公告称,为了给消费者带来更好的体验,避免因互联互通壁垒带来的服务障碍,决定对贵州服……
人类几千年里有什么东西没有变?天变地变人也变,就连鸡狗都在变。一,只有人的生死没有变。二,只有变没有变。回答完毕。这个提问有水平赞!话说人类几千年里有什么东西没有变?个人感觉有以下几点;1,人类……
vivo不值得购买的手机以前,vivo的性价比很低。vivo近几年的进步都是有目共睹的。但是,vivo还是有一些高价低配的手机,今天,我就帮大家避雷。好了,废话不多说,开始盘点吧。vivoX50……
高密的父老乡亲对莫言是怎样的评价?好吧,既然头条推荐了你提出的问题,做为高密人,我就简单回答吧,我只回答我所了解的事实,对莫言不做任何评价。莫言,本名管谟业,出身中农。1955年2月17日(农历正月25)……
618手机大降价这几款机型卖疯了!最高优惠1000【手机中国导购】618大幕已开启,换机正当时!如果你正准备换手机,但还没有完全决定要买哪款,那么手机中国这篇文章很适合给你作参考。今天,手机中国将为你推荐4款手机,它们都在61……
发布新品,不忘老用户!华为智慧屏全系升级HarmonyOS22019年9月,华为发布了智慧新物种华为智慧屏,凭借创新的智慧交互能力,颠覆传统智能电视形态,开启电视行业的新一轮升级。2020年7月,《2020智慧屏白皮书》发布,指出在华为……
马自达CX30EV正式上市!15。98万元起售续航竟有惊喜马自达这个汽车品牌相信大家已经再也熟悉不过了,转子引擎、人马合一以及东瀛宝马等标签都是对它的一种认可,甚至是马自达品牌造车的一种态度,当然,大家也可以把它理解为是一种固执。……
腾讯终于出手,搜狗正式合并腾讯是一家以产品起家,靠需求立足,以用户为生的企业,甚至,产品经理这个角色,就源生于腾讯所以,硬技术一直是腾讯心中的一颗尖刺而在当今的移动互联网时代,搜索并不像PC……
高性能自动驾驶芯片赋能智慧出行来源:高科技与产业化自动驾驶汽车作为未来数字城市的基础,不只是汽车行业内的事。随着人工智能技术的发展,未来开放的城市道路、半封闭城市间的道路和封闭的园区里,都会用自动驾驶……
2021年中国人工智能领域投资机构top20人工智能(ArtificialintelligenceAI)被认为是第四次科技革命的核心驱动力,目前许多领域都在探索AI技术的应用,可谓方兴未艾。人工智能(AI)已经走入了普通……