## 使用方法
### 网络版
根目录下运行:`木兰 编辑器/运行.ul` 启动服务后,浏览器访问 http://localhost:8888/
### tk 版本(不再维护)
根目录下运行:`python -m 木兰 编辑器/中.ul 【木兰源代码路径】`
# 功能
## 高亮
对以下几种代码元素进行不同颜色的高亮:
- 关键词【分类方法待明确】
- func, type, true", false, self, ->
- 其他
- 字符串:包括单双引号
- 数:整数
- 注释:包括//开头和以/* */起止的
- 内置函数:如"map", "print"
- 内置类型:如"str", "list"
颜色参考 VSC 风格"Light+ (default light)", "Dark+ (default dark)"等
待解决:
- 修改后自动更新高亮
- 当词的开头有\n时, 会误判为注释, [比如](编辑器/示例/注释误判.ul)。判断注释时需加入正则表达式(与词法表达式的 ignore 一致)
## 格式化
输入“格式化”并回车
待解决:
- 重构
- 如果行内无内容(仅有空格), 则删去行内所有空格
## 保存
输入“保存”并回车
## 格式化并保存
执行两步. 由于现在最常用, 作为默认
## 待定
- 集成命令行交互环境,先在 /repl 下,之后考虑集成
- 默认 tab 为 2 空格
- 打开文件
- 自动保存(运行前, 定时)
- 运行
- 高亮出错行: 缘起是, 控制台中的报错信息"见第60行:if 胜负已分(哪方) {", 60 看成了 68
- 请求相关
- 提供补全
- 根据历史输入记录, 即使没有输入字符, 也可有默认(比如在保存完成后, 默认的下一步为"运行")
# 开发相关
## 测试
```
python -m 木兰 编辑器/测试/代码分析.ul
```
没有合适的资源?快使用搜索试试~ 我知道了~
木兰源代码转换为 Python 的中间表示(AST)后执行,可实现各种语法设计与周边功能,并可方便地利用 Python 现有生态
共470个文件
ul:331个
py:88个
md:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 62 浏览量
2023-05-03
08:55:26
上传
评论
收藏 423KB ZIP 举报
温馨提示
木兰源代码转换为 Python 的中间表示(AST)后执行,可实现各种语法设计与周边功能,并可方便地利用 Python 现有生态
资源推荐
资源详情
资源评论
收起资源包目录
木兰源代码转换为 Python 的中间表示(AST)后执行,可实现各种语法设计与周边功能,并可方便地利用 Python 现有生态 (470个子文件)
COPYING 34KB
codemirror.css 8KB
chat.css 989B
聊天.css 491B
.gitignore 2KB
首页.html 2KB
index.html 1KB
message.html 91B
消息.html 74B
codemirror.js 361KB
clike.js 32KB
chat.js 2KB
聊天.js 2KB
launch.json 366B
settings.json 249B
语法说明.md 11KB
命令行参数.md 11KB
开发日志.md 7KB
py3.8支持.md 7KB
待决问题.md 5KB
1猜数字.md 4KB
术语词典.md 4KB
语法对比.md 3KB
操作符.md 3KB
CHANGELOG.md 3KB
开发上手.md 2KB
README.md 2KB
已知问题.md 1KB
交互环境.md 1KB
README.md 372B
原始差异.md 356B
与原始区别.md 339B
README.md 181B
README.md 107B
README.md 80B
README.md 23B
操作符_报错.png 27KB
操作符_双参数.png 13KB
操作符_单参数.png 12KB
语法分析器.py 62KB
语法树.py 16KB
木兰.py 13KB
语法树.py 11KB
环境.py 9KB
报错.py 8KB
词法分析器.py 7KB
期望值表.py 7KB
反馈信息.py 7KB
中.py 6KB
交互.py 5KB
木兰到Python.py 4KB
语法树处理.py 4KB
python.py 3KB
运行所有.py 3KB
语法成分.py 3KB
调试辅助.py 3KB
生成源码表.py 1KB
交互.py 1KB
运行木兰.py 1KB
错误.py 1KB
setup.py 1KB
所有用例.py 1KB
Python到木兰.py 915B
原始可执行文件.py 864B
猜数字.py 608B
冒泡.py 398B
超类.py 351B
功用.py 326B
插入.py 324B
test_module_py.py 271B
个体属性class.py 250B
py语法树.py 223B
常用.py 160B
test.py 151B
test相对导入.py 139B
多个类.py 127B
属性.py 112B
自从.py 102B
eve演示.py 95B
变长指名参数.py 95B
定义方法self.py 93B
共享.py 88B
外部方法.py 77B
条件三段.py 75B
比较.py 66B
try_exit.py 59B
__main__.py 53B
rply_parser.py 51B
构造方法.py 51B
try.py 51B
返回.py 42B
module_py.py 38B
条件.py 38B
多个实参.py 33B
test_module1_py.py 32B
module_py.py 32B
多个基类.py 31B
指名参数.py 31B
单个实参.py 27B
四则.py 26B
共 470 条
- 1
- 2
- 3
- 4
- 5
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6713
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功