自动算法转换 Pseudo

码农软件 · 软件分类 · 其他开发相关 · 2019-10-18 16:43:23

软件介绍

Pseudo利用一个算法/一个简单程序,然后在Python, JavaScript, C#, Go 和 Ruby 中生成为惯用代码。

Pseudo实现两层翻译:它采取目标语言的语法,可以使用Y语言的本地标准库表达出X语言的标准库的方法/API。

应用实例:

  • generate code for the same task/algorithm in different languages (parser generators etc)

  • port a library/codebase

  • develop core logic in one language and use it in other language codebases

  • write a compiler/dsl

  • bootstrap a codebase in another language / generate equivalent test suites in different languages

  • translate/support some algorithms in different languages

  • translate/support some text/data processing/command tool in different languages

安装

pip install pseudo #only python 3 supported
# probably you'd like to try the python-to-pseudo-to-js/go/etc compiler
pip install pseudo-python

用法

你可以在Python中直接使用Pseudo-Python生成Pseudo抽象语法树。

pseudo-python a.py # generates a.pseudo.yaml

然后翻译这个抽象语法树

pseudo a.pseudo.yaml go # or ruby / js / csharp / py / cpp

或者你也可以直接从python翻译成另一种语言

pseudo-python a.py b.rb # or c.cs
pseudo.generate(pseudo_ast, language)

为了快速实验,使用generate_main更容易生成

from pseudo import * # ok for a replprint(generate_main([
  assignment(
    local('a', 'Int'),
    call(local('g'), [to_node(0), to_node('')], 'Int'))], 'rb'))

a = g(0, '')

未来的Pseudo可以添加一个Lisp的DSL用于快速手动创建抽象语法树的节点,但目前它的主要目标更加有用:消耗自动生成的pseudo抽象语法树,然后将其转译为目标语言。

本文地址:https://codercto.com/soft/d/17039.html

后现代经济

后现代经济

姜奇平 / 中信出版社 / 2009-7 / 45.00元

《后现代经济:网络时代的个性化和多元化》站在历史“终结”与“开始”的切换点上,以价值、交换、货币、资本、组织、制度、福利等方面为线索,扬弃现代性经济学,对工业化进行反思,深刻剖析了“一切坚固的东西都烟消云散”的局限性,在此基础上展开对现代性经济的解构和建构。“9·11”中坚固的世贸中心大楼灰飞烟灭,2008年坚固的华尔街投资神话彻底破灭,坚固的雷曼兄弟公司在挺立了158年后烟消云散……一切坚固的东......一起来看看 《后现代经济》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具