- 标签
- cirru
- 标签动态
官网 [链接] GitHub 主页 [链接] 题叶(ChenYong, jiyinyiyong)模仿已有基于缩进编程语言设计的一套语法, 采纳了 Lisp 语法树的观念, 并为了输入和修改方便做了优化. 有一些试验性的项目, 以及学习用途的解释器, ...[ 百科 ]
-
题叶
2015-08-29
发布于
-
5 收藏
这篇笔记是我在理解函数式编程过程当中的一些思考整理成的大概也是我在学习当中遇到过的坎, 还有灵光一现的地方代码是用 CirruScript 写的, 尽情吐槽奇怪的语法吧因为我主要写前端, 所以这边对强类型和并行不做涉及
-
题叶
2015-08-20
发布于
-
6 收藏
早的时候我尝试过用 Cirru 语法直接生成 HTML后边也尝试过用 Cirru 语法生成 JavaScript 的模板效果勉勉强强, 主要是学习的作用, 后来有了 React 就干脆不用了不过未来加载静态资源, 还是需要有 HTML, 就觉得麻烦...
-
题叶
2015-06-07
发布于
-
1 收藏
本来的目标是做一个实时预览每个值的解释器的 Demo 从前做过两个版本, 也是在微博记录当中回忆才萌生念头的:
-
题叶
2015-04-26
发布于
-
1 收藏
周末两天的时间写了用 Racket 运行 Cirru Sepal 的 prototype[链接][链接] 我有个毛病就是东西开开心心写的原型, 然后就丢着不管了.. 玩够了吧. Sepal 项目目标是用 Cirru 语法去写其他语言的 IR 或者 AST 运行.....
-
题叶
2015-04-25
发布于
-
2 收藏
写 Cirru Parser 的原因, 对照文档搞了半天, 也是搞定了. 然后回头来一想, 好多地方搞不明白的, 以后万一模块需要维护恐怕还麻烦 所以打算留一点笔记在这里, 也留一点感想希望有多一点人重视这些东西
-
题叶
2015-04-18
发布于
-
收藏
昨天晚上不知怎么想起来 Julia, 翻了翻文档, 又有发现, 就是 Julia 有出色的元编程能力, 可以在执行过程中拼接 AST 然后执行[链接] 比如说文档里给出了这样一些例子:
-
题叶
2015-04-12
发布于
-
16 收藏
某个大神真是牛逼得不行了, 连发文章用 LLVM 造语言 一篇是 Haskell, 一篇是 Python, 看得我都飘飘然了, 以为好简单[链接][链接] 总体上说, LLVM 已经是非常棒的平台了, 各种语言都能编译到他 比如说 Rust, Julia...
-
题叶
2015-04-03
发布于
-
3 收藏
编程语言的执行 解释执行 [链接]简化的解释器入门和编程语言了解 Machine Code [链接] 中间语言 JVM [链接] CLI [链接] Parrot [链接] JavaScript [链接] LLVM(个人收集) [链接] 解释执行 代码 -> 语法树 ->...
-
题叶
2015-04-01
发布于
-
6 收藏
很想能自己造一门完整的语言, 一直关注这些东西, 现在还是出在收集阶段.思路是将不写类型声明的代码解析跟推断, 生成 LLVM IR, 然后交给 LLVM 处理.如果你看到其他可以作为教程的例子, 欢迎评论在下边 :)
-
题叶
2015-03-25
发布于
-
3 收藏
这是 Cirru 项目相关的代码, 就是把 Cirru 代码变换成 JavaScript 代码 当前版本的 CirruScript 用的是手工转化, 代码是比较乱的, 虽然也比较有效.. 其中, SourceMap 支持导致代码的复杂性难以降低, 而且, 实际上...
-
题叶
2014-08-14
发布于
-
1 收藏
关于编译器 parsing 的理论知识我没有完整学, 就是补过一些片段 所以这篇文章里可能有用理论知识很容易解释的一些问题, 我并没有看到 而且 Cirru 的语法坚持要用缩进, 现有的方案是难以让我满足的 这些天用 Go 重...
-
题叶
2014-02-23
发布于
-
1 收藏
以前没看过 Node 的 repl 模块, 尝试了一下[链接]repl 模块主要是封装了一个执行 Node 的 context 从命令行传入数据访问 我看中的是自动补全的功能, 比如 CoffeeScript 命令行工具借此实现了 Tab 补全
-
题叶
2014-02-22
发布于
-
1 收藏
一方面是英文写不好, 一方面受不了 GitHub 的写法, 一方面是文档站点没能制作, 现在这里的博客记录下 Cirru 项目的一些规划.
-
题叶
2014-01-24
发布于
-
10 收藏
GitHub 的语法高亮是通过 github/linguist 实现的, 实际上封装了 Pygments, 如果要让 GitHub 能对代码进行高亮, 就需要 Pygments 先支持这们语言, 然后, 在上述 repo 的 lib/linguist/languages.yml 文件里声明语...
-
题叶
2014-01-21
发布于
-
1 收藏
我想写 Cirru 的语法高亮, 实际上我失败了, 或者说花的心思不够多吧. Highlight.js 的文档和代码示例还是比较不错的, 只是.. 写 CodeMirror 和 Pygments 的插件时, 全局传递的状态非常有用, CoderMirror 只有一个...