如果将markdown视作一门编程语言可以做哪些有趣的事情?这个项目就是为了解决这个好奇:
三步即可编译得到llmd(需要在CMakeLists.txt中配置LLVM libs):
$ mkdir build && cd build && cmake .. && make
$ llmv your_markdown_file
计算斐波那契数列
[var](value) // 赋值(Literal,Arithmetic)
> hello `var` // 输出
`a+b` // 算术运算(+,-,*)
**label** // 跳转标记
![condition](tag) // 条件跳转(condition!=0)
- 如果给定的markdown源码无法满足编译要求会报错,而不是直接crash
编译最终产物是对象文件或者库文件,可以与C系语言输出进行链接