美文网首页
重学前端笔记(中)——词法

重学前端笔记(中)——词法

作者: zhangyr_8897 | 来源:发表于2020-02-23 22:32 被阅读0次

内容

js中的词法定义

WhiteSpace 空白字符;LineTerminator换行符;Comment注释;
Token:1)IdentifierName标识符名称;2)Punctuator:符号;3)NumericLiteral:数字直接量;4)StringLiteral:字符串直接量;5)Template字符串模板;
js标准中把除法、正则表达式直接量和’}’从token中单独抽出来,把原来的token改为commonToken

关键字

await break case catch class const continue debugger default delete do else export extends finally for function if import in instance of new return super switch this throw try typeof var void while with yield
为了未来使用保留的关键字:enum;
严格模式下为了未来使用保留的关键字:implements package protected interface private public

12.toString() 报错,因为12.被当成了一个整体; 而 12 .toString()不会报错

实验:四则运算的解释器

设计

1)定义四则运算
2)词法分析:把输入的字符串流变成token
3)语法分析:把token变成抽象语法树AST
4)解释执行:后序遍历AST,执行得出结果

定义四则运算

词法分析:状态机

词法分析有两种方案:状态机、正则表达式;

相关文章

  • 重学前端笔记(中)——词法

    内容 js中的词法定义 WhiteSpace 空白字符;LineTerminator换行符;Comment注释;T...

  • 重学前端

    参考:重学前端 列一份前端知识架构图 用一定的词法和语法,表达一定语义,从而操作运行时。 运行时 = 数据结构 +...

  • 《重学前端》笔记: 000 开篇

    《重学前端》笔记: 开篇 开篇词 + 架构路线 + 学习路径 开篇词 | 从今天起,重新理解前端 前端发展史:从青...

  • 《重学前端》笔记: 101 JavaScript: 类型和对象

    《重学前端》笔记: 模块一: JavaScript: 类型和对象 JavaScript类型:关于类型,有哪些你不知...

  • 一个编译器最简前端的python实现

    一个编译器的前端通常包括词法分析器和语法分析器。在分析过程中,文本输入词法分析器,根据词法规则解析出词法单元。词法...

  • 《重学前端》学习笔记(一)

    概述 该笔记主要针对时下热门课程winner老师的《重学前端》所得的一些总结。 前端发展史 静态=》动态 1994...

  • CSS at rule

    重学前端学习笔记 qualified rule 这就是一般的css规则 at-rule 由@ + 关键子和后续的区...

  • 《重学前端》读后感(开篇词)

    前段时间前端领域大火的课程《重学前端》,相信学习前端的同学都不陌生,尤雨溪、玉伯等顶级大佬都推荐跟着作者重学前端路...

  • 2.1、 重学前端-笔记

    JS部分 1、undefined和null首先js的undefined是一个变量,并非关键字,是一个设计失误。un...

  • 重学前端(笔记一)

    05 | JavaScript类型 undefined:表示未定义,任何变量在赋值前都是undefined类型、值...

网友评论

      本文标题:重学前端笔记(中)——词法

      本文链接:https://www.haomeiwen.com/subject/urosfhtx.html