- 授权协议: MIT
- 开发语言: C/C++ Python Ruby Google Go JavaScript
- 操作系统: 跨平台
- 软件首页: https://github.com/alehander42/pseudo
- 软件文档: https://github.com/alehander42/pseudo.git
- 官方下载: https://github.com/alehander42/pseudo.git
软件介绍
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抽象语法树,然后将其转译为目标语言。
来吧!带你玩转 Excel VBA
罗刚君、杨嘉恺 / 电子工业出版社 / 2013-7 / 85.00元
本书旨在普及Excel VBA 基础理论,以及通过VBA 的高级应用扩展Excel 的功能,提升读者的制表效率,解决工作中的疑难,同时亦可借此开发商业插件。 本书主要分为操作自动化引言篇、入门篇、进阶篇和疑难解答篇,覆盖从入门到提高的所有内容,以满足不同层次的读者需求。其中操作自动化引言篇简述了操作自动化的需求与方式,借此引出VBA 入门篇。VBA 入门篇包含第2 章到第13 章,主要介绍了......一起来看看 《来吧!带你玩转 Excel VBA》 这本书的介绍吧!
