6767 发表于 2020-1-18 23:11

某科院最近出名的某兰语言简单概览分享

本帖最后由 6767 于 2020-1-18 23:11 编辑

本文目的是分享给大家,怎么样制造一款适合x国人学习的语言:)



开个玩笑,我们的目标还是要学习人家的长处嘛。
从网络上下到了安装包,超小的解释器,目前可用迅雷下载到,原始链接也许404;
htt(删除派大星干扰)p://www.dongsh(删除派大星干扰)ouke.com/download/u(删除派大星干扰)lang-0.2.2.exe


然后使用pyinstaller 的克星pyinstxtractor.py提取出子文件(pyinstxtractor.py要修一下3.7文件头的bug,第315行附近);

```
with open(destName + '.pyc', 'wb') as pycFile:
                  pycFile.write(pycHeader)      # Write pyc magic
                  pycFile.write(b'\0' * 4)      # Write timestamp
                  #print(self.pyver)
                  if self.pyver >= 33:
                        pycFile.write(b'\0' * 4)# Size parameter added in Python 3.3
                  if self.pyver >= 37:
                        pycFile.write(b'\0' * 4)# Size parameter added in Python 3.7
                  pycFile.write(data)
```

关键文件在PYZ-00.pyz_extracted目录下的ulang系列文件;


主文件内容如下:


用内置的专码器转换了一下pyinstaller提取器脚本的源代码,可以看到下面类似C风格的语言特性:

```
func main() {
if (len(sys.argv) < 2) {
    println(' Usage: pyinstxtractor.py <filename>')
} else {
    arch = PyInstArchive(sys.argv)
    if arch.open() {
      if arch.checkFile() {
      if arch.getCArchiveInfo() {
          arch.parseTOC()
          arch.extractFiles()
          arch.close()
          println(' Successfully extracted pyinstaller archive: {0}'.format(sys.argv))
          println('')
          println('You can now use a python decompiler on the pyc files within the extracted directory')
          return
      }
      }
      arch.close()
    }
}
}
if (__name__ == '__main__') {
main()
}
```

主要的源文件:,
大家可以学习学习看看,是个不错的编译原理大作业,代码质量还是很高的{:1_918:}

对于其语言特性不作评价。


如果侵犯了什么版权的话,请版主删除本文。

cxb2468 发表于 2020-1-19 08:47

同行十二年,不知木兰是Python!!!

jideco 发表于 2020-1-19 01:22

longzhouming 发表于 2020-1-19 07:24

不是说已经辟谣了开发这语言的中科智芯 这公司其实跟中科院没有半毛钱关系 只不过公司名字上刚好有中科2个字。。。

y123ao6 发表于 2020-1-18 23:41

套用PY,还不如易语言

detecttt 发表于 2020-1-19 09:59

涛之雨 发表于 2020-1-19 09:20
易语言=vc编译器+vc连接器+翻译(易语言真正自己干的事情)
木兰=翻译器???py没有连接器和编译器啊?!wtf ...

这人真不要脸,国产的名声就是被这种垃圾搞臭的。

a13799218151 发表于 2020-1-18 23:47

弄出来骗经费的,能骗一点是一点咯

_小白 发表于 2020-1-18 23:33

直接用py不好吗

庞晓晓 发表于 2020-1-18 23:47

15237633705 发表于 2020-1-19 03:21

感谢分享我下载试试看

龙少少 发表于 2020-1-19 04:00

小伙伴,这货官网是不是打不开了{:301_1009:}

xbang 发表于 2020-1-19 07:44

为什么这么明目张胆??是因为不会被“处罚”?么
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 某科院最近出名的某兰语言简单概览分享