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

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

作者: 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,执行得出结果

    定义四则运算

    词法分析:状态机

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

    相关文章

      网友评论

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

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