跟vczh看实例学编译原理——二:实现Tinymoe的词法分析

文章中引用的代码均来自https://github.com/vczh/tinymoe。  实现Tinymoe的第一步自然是一个词法分析器。词法分析其所作的事情很简单,就是把一份代码分割成若干个token,记录下他们所在文件的位置,以及丢掉不必要的信息。但是Tinymoe是一个按行分割的语言,自然token列表也就是二维的,第一维是行,第二维是每一行的token。在继续讲词法分析器之前,先看看Tinymoe包含多少token: 符号:(、)、,、:、&、+、-、*、/

关于ie6对齐 - 梅梅哇

【摘要】先来没有任何对齐时的样子:1、一种是在父级没有高度的情况下居中。给每个独立的元素都加上vertical-align:middle;针对文字可以不加,加与不加都可以居中对齐。但是无法做到绝对的居中对齐。可以忽略此处了。2、在父级有高度的情况下居中。 在高级浏览器中默认给父级来个line-height=父级已知高度,即可。 在ie6无效。 在ie6中: 现象一:(有文字混排的情况下) 解决办法:给每个元素都变成BFC,让其居中对齐即可。这里包括文字。 例:vertical

关于ie6对齐 - 梅梅哇

先来没有任何对齐时的样子:1、一种是在父级没有高度的情况下居中。给每个独立的元素都加上vertical-align:middle;针对文字可以不加,加与不加都可以居中对齐。但是无法做到绝对的居中对齐。可以忽略此处了。2、在父级有高度的情况下居中。 在高级浏览器中默认给父级来个line-height=父级已知高度,即可。 在ie6无效。 在ie6中: 现象一:(有文字混排的情况下) 解决办法:给每个元素都变成BFC,让其居中对齐即可。这里包括文字。 例:vertical-ali