这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 parrot,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
parrot - 鹦鹉虚拟机
概要
鹦鹉 [-选项] [争论...]
商品描述
Parrot 是一个虚拟机,旨在高效地编译和执行字节码
动态语言。 Parrot 目前以各种方式托管各种语言实现。
完成阶段,包括 Tcl、Javascript、Ruby、Lua、Scheme、PHP、Python、Perl 6、
APL 和 .NET 字节码转换器。 Parrot 不是关于鹦鹉,而是我们很喜欢
其中,出于显而易见的原因。
配置
-h
- 帮帮我 在命令行上打印选项摘要。
-V
- 版 打印版本信息并退出。
-I
- 包括 将“路径”添加到包含搜索路径。
-L
- 图书馆 将“路径”添加到库搜索路径。
--哈希种子 [十六进制]
将散列种子设置为指定值。 此选项对调试很有用
间歇性故障,但应该 而不去 用于生产。 想要查询更多的信息
关于这个选项, 请点击 文档/dev/profiling.pod, 文档/项目/hacking_tips.pod,
文档/running.pod及 文档/submissions.pod.
-X
--dynext 将“路径”添加到动态扩展搜索路径。
运行 核心 选项
这些选项选择 runcore,这对于性能调优和调试很有用。
有关这些选项的更多信息, 请点击 中的“关于运行核心”部分
文档/running.pod.
-R
--runcore [核]
选择运行核心。 Parrot 提供以下内核,但并非所有内核都可用
在您的系统上可用:
没有边界检查的快速准系统核心或
上下文更新(默认)
慢,边界检查核心
使用跟踪信息跟踪边界检查核心
(参见“鹦鹉 --help-debug”)
分析见 F
subprof 子程序级分析器
(见 F 中的 POD )
-p
- 轮廓 使用慢速内核运行并打印执行配置文件。
-t
- 痕迹 使用慢速内核运行并将跟踪信息打印到 斯特德.
参见 可用标志位的“parrot --help-debug”。
VM 选项
-D
--鹦鹉调试[=十六进制标志]
打开解释器调试标志。 参见 可用标志位的“parrot --help-debug”。
--help-调试 打印调试和跟踪标志位的摘要。
-w
--警告 打开警告。
参见 可用标志位的“parrot --help-debug”。
-G
--无GC 关闭 GC。
这可能对查找 GC 相关的错误很有用。
注意:不要对长时间运行的程序使用此选项:因为没有内存
回收时间越长,它可能很快就会耗尽。
-g
- GC [GC型]
GC MS2 选项
--gc-动态阈值=百分比
GC浪费的最大内存
--gc-min-阈值=Kb
GC 大湄公河次区域 选项
--gc-苗圃大小= 系统百分比
gen0 的大小(默认 2)
--gc-调试 打开 GC(垃圾收集)调试。
这会给 GC 子系统带来一些压力,并且会大大减慢执行速度。
--泄漏测试|--结束时销毁
释放最后一个解释器的所有内存。 这在运行泄漏检查程序时很有用。
-.
- 等待 在开始之前阅读击键。
当您想在 Windows 等平台上附加调试器时,这很有用。
--运行时前缀
打印运行时前缀路径并退出。
-- 线程数
覆盖自动检测到的 CPU 内核数以设置操作系统数
线程。 最少人数:2
编译器 选项
-O[等级]
有效的优化器级别:“-O”、“-O1”、“-O2”、“-Op”
-O1 启用 pre_optimizer,在构建控制流图 (CFG) 之前运行。 它
包括强度减少和重写某些 if/branch/label 结构。
-O2 之后运行,处理常量传播,跳转优化,删除
未使用的标签和死代码。
-Op 也将 -O2 应用于 pasm 文件。
旧选项 -Oc 和 -Oj 当前无效。
-O 默认为 -O1。
-d[=十六进制标志]
--imcc-调试[=十六进制标志]
打开编译器调试标志。 参见 可用标志位的“parrot --help-debug”。
-E
--仅预处理
预处理源文件(扩展宏)并将结果打印到“stdout”:
$> parrot -E t/op/macro_10.pasm
$> parrot -E t/op/macro_10.pasm | 鹦鹉——
-o
- 输出=FILE 像汇编程序一样工作,但不执行代码,
除非 -r 也提供。 如果“输出文件”以 .pbc, '鹦鹉' 会写
PBC 文件。 如果它以 .pasm, 'parrot' 将输出一个 PASM 文件,甚至来自 PASM
输入。
--输出-pbc 像汇编器一样工作,但总是输出字节码,
即使输出文件没有以 .pbc
-a
--帕斯姆 假设在“stdin”上输入 PASM。
-c
--pbc 假设 PBC 文件在“stdin”上并执行它。
注意:如果空格分隔 -d 从论点切换,论点 必须 开始
有一个数字, 如, 十进制数字。
-r
--运行-pbc 仅在“-o”或“--output-pbc”之后有用。
从编译的内存映像执行程序。 如果两个“-r”选项是
提供, .pbc 文件从光盘中读取并执行。 这主要是为了
试验。
-y
--yy调试 开启yydebug 雅克/野牛.
-v
--详细 打开编译器详细信息。
如果文件以 .pbc 它将立即被解释。
如果文件以 .pasm,然后将其解析为 PASM 代码。 否则解析为PIR
代码。 在这两种情况下,它都会被执行,除非提供了“-o”标志。
如果“文件”是单个破折号,则读取来自“stdin”的输入。
[论据 ...]
作为 ARGV 传递给正在运行的程序的可选参数。 假设程序知道
如何处理参数。
环境
鹦鹉运行时间
如果设置了此环境变量,parrot 将使用此路径作为其运行时前缀
而不是编译路径。 如果你想执行一个版本的
鹦鹉不同于“编译入”路径上的鹦鹉。
PARROT_GC_DEBUG
打开 --gc-调试 旗。
使用 onworks.net 服务在线使用 parrot