博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载] 中文輸進去,程式出得來,開發者發大財 - LingaScript: 中文化TypeScript
阅读量:1888 次
发布时间:2019-04-26

本文共 802 字,大约阅读时间需要 2 分钟。

原文在原创者 (也是作者) 博客:

前陣子過年,終於得以抽出的一些時間,可以來嘗試一些不同的東西。

花了幾天查看 Typescript 程式碼,改寫了個可用繁/簡中文語法寫JS的轉譯器

使用它做了個「中文輸進去,程式出得來,開發者發大財」的中文程式影片範例,歡迎大家開心試用。

在这里插入图片描述

如何做到的

這個專案脫胎自過去開發(Python + 中文語法)的經驗,並參考了 (Typescript + 中文語法)原始碼。

微軟主導開發的 Typescript 提供了分析 Typescript 語法,並可輸出成 Javascript 的轉譯器(src/compiler)。更棒的是因為 Visual Studio的開發工具中整合了 Typescript,而微軟為了讓 Visual Studio 中的所有編譯結果都有本地化語言輸出,也在 Typescript 中支援了本地化語言的命令行工具和錯誤輸出。

因此, ‵LingaScript‵ 目前所做的,是讓支援的中文語法可分析為對應的 symbol,並預設將命令行工具設成對應的本地化語言。如此一來就可以得到較完整的使用本地化語言的開發體驗。

在这里插入图片描述

因為看到 CTS 改版不易的問題,我使用自己開發,基於Google 提供的 diff-match-patch 包裝的 工具,來對修改後的程式碼和 Typescript 原始碼做 diff/patch。‵LingaScript‵ 專案中保存了修改後的 compiler 相關檔案和 diff 檔。透過 patch 的方式更容易相容版本升級時的改動。

具體可以查看相關用到的命令

其他想法

‵LingaScript‵ 目前的架構不僅止於能支援繁簡中文語法,只要加上對應的關鍵字檔案,也可以很快地支援其他語種,讓開發者或講師得以用熟悉的語言來介紹並執行Javascript 相容的程式。

如果有興趣的話,歡迎前往 討論或提出想法。

转载地址:http://aqgbf.baihongyu.com/

你可能感兴趣的文章
Chrome浏览器F12开发者工具的几个小技巧总结
查看>>
学习使用JUnit4进行单元测试
查看>>
Maven 项目生成或者update jdk变为1.5的问题
查看>>
IE8下面parseInt('08')、parseInt('09')会转成0
查看>>
Tomcat重启脚本
查看>>
在同一台电脑部署多个Tomcat服务
查看>>
局域网不能访问本机IIS网站的解决方法
查看>>
MySQL 安装步骤
查看>>
SpringBoot执行定时任务
查看>>
win7 64位下redis的安装
查看>>
winform中读写SQLite数据库例子
查看>>
ECharts上手例子
查看>>
SQLite 查询时异常:该字符串未被识别为有效的 DateTime 错误
查看>>
c# Socket发送与接收方法
查看>>
C#实现快捷键(系统热键)响应
查看>>
Windows下nginx+tomcat实现简单的负载均衡
查看>>
winform中SQLite的分页
查看>>
C# WinForm窗体及其控件自适应各种屏幕分辨率
查看>>
winform中dataGridView的简单分页
查看>>
dataGridView几个小技巧
查看>>