被
@貘吃馍香@ 过来的。
要我说啥?
我要说的很简单,你(们)的答案太他妈啰嗦了(特别是贴浏览器引擎代码的,完全是拿大炮打蚊子)。
一句话回答:CSS length和color的token是无歧义的,也就是不会有个字符序列既可能是length又可能是color。
要多说的话:
为什么它们是无歧义的?因为token设计为无歧义,词法分析器才能工作,否则就需要额外的语义辅助。CSS语言本身要保持简单,自然不会引入这种复杂性。而且对机器方便的规则通常对人也是方便的——你也一眼就能看出那是个length还是个color。
至于效率问题,parse的开销跟layout比可忽略不计。如果题主对如何写高性能parser有兴趣,请学习编译器前端(不是Web前端)相关知识。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有