transfer markdown to html
-
finished:
- __text__
- *text*
- #
- ##
- - 无序列表
-
unFinished:
- ``` 代码片段
- 有序列表
- ` 行内代码片段
npm run test_generator 测试code生成
npm run test_parser 测试语法分析
npm run test_tokenizer 测试词法分析
npm run write_html 将markdown中的内容写入到html文件中,用浏览器打开public/test.html就可以看见结果
- 语法分析从上至下和从下至上的不同?
- 从上至下分析,是指从上到下的去匹配对应token规则下的语法模式
- 对于无限递归的文法,从上到下无法处理
- 节点类型的parser依然有跨段落的可能?这个问题如何统一解决
- 在组合型parser的初次处理下,类似
-
这样的无序列表如何处理?- 先处理一遍token list,去除不必要的换行符
- 对无序列表这样没有固定长度的类型,需有一个endType。这个也需要在token中处理,找到这种类型结束的时候,添加一个对应的end token
- 在组合型parser的初次处理下,类似
- 注意到一个普通编译要走哪些步骤(词法分析,语法分析,结果生成)
- 为什么要走这些步骤
- 这些步骤究竟在干什么。(对细节不需要过分纠结,总是会忘了。但是这个步骤在干什么不可以忘记)