.NET手撸绘制TypeScript类图——上篇

近年来随着交互界面的精细化,TypeScript越来越流行,前端的设计也越来复杂,而类图正是用简单的箭头和方块,反映对象与对象之间关系/依赖的好方式。许多工具都能生成C#类图,有些工具也能生成TypeScript类图,如tsuml,但存在一些局限性。

我们都是.NET开发,为啥不干脆就用.NET撸一个TypeScript类图呢?

说干就干!为了搞到类图,一共分两步走:

  1. 解析.ts文件,生成抽象语法树(AST),并转换为简单的属性方法等对象
  2. 将这个对象绘制出来

本文将分上下两部分,上篇将介绍我移植的一个.NET Standard 2.0的TypeScript解析库,下篇将介绍如何将AST转换为真正的图,并实现一些基本的交互。

.ts文件生成抽象语法树

正常来说编译原理挺难的,但好在有人赶在了我的前头

最新文章

  1. 渗透技术--SQL注入写一句话木马原理
  2. 如何用java写出无副作用的代码
  3. [ActionScript 3.0] 将组件 SWC 文件导入 Flash
  4. 44、NLP的其他分词功能测试
  5. [php入门] 1、从安装开发环境环境到(庄B)做个炫酷的登陆应用
  6. Mysql Error:1205错误诊断
  7. idea引用自己的插件
  8. UVA 10828 Back to Kernighan-Ritchie(高斯消元)
  9. 智能车学习(三)—— ADC学习
  10. cpu为什么使用虚拟地址到物理地址的空间映射,解决了什么样的问题?
  11. 【入门】匈牙利算法+HNOI2006 hero超级英雄
  12. Visual Studio快捷键设置
  13. 脚本乐园 Shell中命令行选项和参数的处理
  14. Android实例-为程序创建快捷方式(未测试)
  15. MP3播放器的实现
  16. 深入理解JNI(《深入理解android》(author : 邓凡平)读书札记)
  17. hdu_4823_Energy Conversion
  18. windows与linux多线程对比
  19. Python Requests库网络爬取全代码
  20. Direct2D教程I——简介及首个例子

热门文章

  1. 52个有效方法(1) - 了解Objective-C语言的起源
  2. C-01 手写数字识别
  3. Android Studio:多包名打包
  4. Focus on the Good 专注于好的方面
  5. golang 服务平滑重启小结
  6. 支撑微博亿级社交平台,小白也能玩转Redis集群(原理篇)
  7. Sieve of Eratosthenes时间复杂度的感性证明
  8. [BZOJ1694/1742/3074]The Cow Run 三倍经验
  9. sql查询入门
  10. 达孚电子(NDF)参加2019年印度电子元器件展圆满成功