Ulpia

Whitespace语言源码转换工具
授权协议 GPL
开发语言 Python
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 胥宏义
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Ulpia是一个Whitespace语言源码转换工具。Whitespace语言的源码中只包含三种字符:Space(空格)、Tab(制表符)和Linefeed(换行),而这三种字符都是不可见的字符,这会给Whitespace源码的编写造成很大困难。一个可行的方案,是用三组其他的字符串,替代Whitespace源码中的不可见字符,通过组合这三组可见的字符串,来编写Whitespace的程序逻辑,程序编写完毕后,再将写好的文本转换成Whitespace编译器可以识别的程序源码。Ulpia就是用来执行这个任务的。

Ulpia的使用方法:

#将源码source.txt转换为可视文本保存到temp.txt 
python Ulpia_WhitespaceTranslator.py -e source.txt temp.txt 
#将源码temp.txt转换为Whitespace编译器可识别的源码并保存到source.txt 
python Ulpia_WhitespaceTranslator.py -d temp.txt source.txt

调用方法如图:Python版本2.7.9,通过Win7下的cygwin调用

 相关资料
  • 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下: type_name(expression) type_name 为类型,expression 为表达式。 实例 以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量: package main import "fmt" func main() { var sum int = 17

  • 如果转换过程必须通过汇编语言,即 高级语言====>汇编语言====>目标代码/机器代码, 那么谁把这种高级语言转换成汇编语言,它有什么用?

  • 问题内容: 是否有将正则表达式从一种流行语言的语法转换为另一种语法的工具?例如,将Python样式的正则表达式转换为Java样式的正则表达式? 或至少有人是否制定了一套规则来进行这些转换? 而且显然某些构造将无法转换。 问题答案: 转至本文,并单击 “ Regex信息对Regex口味的比较”链接,该链接使我进入了一个名为RegexBuddy的工具,听起来它可能可以满足您的要求。

  • 本文向大家介绍python自然语言编码转换模块codecs介绍,包括了python自然语言编码转换模块codecs介绍的使用技巧和注意事项,需要的朋友参考一下 python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的: python的内部

  • 在必要以及可行的情况下,一个类型的值可以被转换成另一种类型的值。由于Go语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明: valueOfTypeB = typeB(valueOfTypeA) 类型 B 的值 = 类型 B(类型 A 的值) 示例: a := 5.0 b := int(a) 类型转换只能在定义正确的情况下转换成功,例如从一个取值范围较小的类型转换到一个取值范围较大的类型(

  • 主要内容:自动类型转换,强制类型转换,类型转换只是临时性的,自动类型转换 VS 强制类型转换数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。 自动类型转换 自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。 1) 将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如: float f = 100; 100 是 int 类型的数据,需要先转换为 float 类型才能赋值给变量 f。再如: i

  • 我有一个要求,我必须转换SQL到HQL。 SQL查询如下所示: 我尝试将其转换为以下HQL: 但当我通过Eclipse运行这个HQL时,我得到了以下错误行: 错误:第1:102行:意外标记:( 错误:第1行:146:意外标记:来自 SEVERE: Servlet.service()对于servlet[调度程序]在路径[/RRSRestApp]的上下文中抛出异常[请求处理失败;嵌套异常是org.hi

  • 通常需要将某些数据的数据类型从一种类型更改为另一种类型。 标准的转换函数是“$” dyadic operator 。 使用三种方法从一种类型转换为另一种类型(字符串除外) - 通过其符号名称指定所需的数据类型 按字符指定所需的数据类型 通过短值指定所需的数据类型。 将整数转换为浮点数 在以下将整数转换为浮点数的示例中,所有三种不同的转换方式都是等效的 - q)a:9 18 27 q)$[`floa