VYPcode 0.1.0
分类: 下载/工具 · 工具软件 | 来源: 点击进入 | 版本: 0.1.0 |
日期: 2025-05-20 | 人气: | 大小: |
标签: debuggers __ext_vc __ext_vypc __ext_vypcode vypc VYPcode |
VYPcode Extension:为Visual Studio Code添加VYPcode语言支持
VYPcode Extension是一款专为Visual Studio Code设计的插件,旨在为VYPcode语言提供全面的支持,包括语法高亮、调试和解释功能。通过此扩展,您可以显著提升在VYPcode编程中的开发效率和调试体验。
依赖环境:
- 需要Visual Studio Code 1.49.0或更高版本
- 需要Java 8解释器
- 预设可以通过
java
命令运行,如需更改,请在设置或调试配置中调整 - 使用默认的集成终端进行解释和调试
- 预设可以通过
功能详情:
文件检测
该扩展定义了VYPcode语言的语法规则,供VS Code进行语法高亮。文件语言通过文件扩展名进行识别,支持的VYPcode文件扩展名包括:.vypc、.vypcode、.vc。
调试器
扩展增加了调试类型vypc
,可在launch.json
文件中配置调试。当前打开的文件若被识别为VYPcode文件,工具栏右上角将显示两个按钮,可用于调试或运行当前文件。
设置程序值
在VARIABLES视图中,您可以更改寄存器、堆栈和单个块项的值。新值可以是整数或浮点数,格式与源代码一致。无法编辑整个块。
值监视
WATCH视图可用于显示特定值。寄存器和堆栈值的标识方式与源代码一致。块可以通过其ID显示,单个块项通过块标识符和索引访问。
- 寄存器:以美元符号开头,后跟数字或寄存器名称,如
$0
、$NAME
- 堆栈项:用方括号表示的表达式(堆栈寻址),如
[5]
、[$1 8]
- 块:块ID的整数,如
1
- 块项:块ID和整数索引,如
1[0]
值默认以十进制显示,与VARIABLES视图一致。浮点格式可以通过在值标识符末尾添加格式说明符来实现。格式说明符以百分号%开头,后跟指定格式的字母(不区分大小写)。
- d:默认十进制格式
- a:十六进制浮点格式(用于打印浮点数)
- f:标准浮点格式
评估指令
调试时,可以使用DEBUG CONSOLE评估额外指令。程序执行必须暂停(例如在断点处或通过暂停按钮)。评估支持与普通VYPcode程序相同的指令,但不包括LABEL指令、READx指令和调试指令。评估指令的输出重定向到调试控制台。评估指令会更改调试程序的状态。在控制台评估指令时可能出现的错误不会终止调试程序。
新增命令:
扩展增加了两个命令,用于启动和调试当前打开的文件。这些命令可以通过点击前面提到的按钮使用,也可以通过命令面板运行(默认打开快捷键为Ctrl Shift P),无论打开的文件是什么语言,都可以使用。
- VYPcode: Debug:以调试模式启动当前打开的文件
- VYPcode: Run:执行当前打开的文件
解释VYPcode程序
扩展包含一个带有解释器的调试适配器jar文件。默认情况下,此适配器用于通过以调试模式启动并使用noDebug参数来执行VYPcode程序,这会导致适配器阻塞性地执行程序(忽略所有调试命令直到程序结束)。建议设置VYPcode解释器jar文件的路径,以便使用。
调试配置:
每个调试配置必须包含三个属性:type、request和name。除了这些,还需要program属性。
- request:如何开始调试,仅支持选项launch
- name:配置名称,任意
- type:调试类型,对于VYPcode程序为vypc
- program:要调试的程序路径
- stopOnEntry:调试开始时是否在第一条指令前停止
- args:传递给解释器的参数数组,例如
["--stack", "10"]
- port:运行调试适配器服务器的默认端口
- javaPath:要使用的Java解释器路径
设置:
扩展的设置在VYPcode下可用。这些设置覆盖默认值,但优先级低于调试配置。它们的用途与调试配置相同。
- Port
- Java Path
- Version
- VYPcode Interpreter:VYPcode解释器jar文件的路径
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- MySQL数据管理之备份恢复案例解析视频教程
- 《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 160次学习
-
- MySQL索引优化解决方案
- 本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
- 182次学习
-
- 极客学院Docker视频教程
- Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
- 243次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习
-
- JavaScript极速入门
- 本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
- 431次学习
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- MySQL主从切换的超详细步骤
- 2023-01-01 501浏览
-
- Mysql-普通索引的 change buffer
- 2023-01-25 501浏览