JavaScript高级 js语言通识
创始人
2024-02-02 12:25:31
0次

    产生式(BNF)

    - 用尖括号括起来的名称来表示语法结构名

    - 语法结构分成基础结构和需要用其他语法结构定义的复合结构

        - 基础结构称为终结符

        - 复合结构称为非终结符

    - 引号和中间的字符表示终结符

    - 可以有括号

    - * 表示重复多次

    - | 表示或

    - + 表示至少一次

    通过产生式理解乔姆斯基谱系

   

    - 0型 无限制文法

        - ?::=?

    - 1型 上下文相关文法

        - ??::=??(第一个问号叫上文第二个问号叫下文,后面的问号同理)

    - 2型 上下文无关文法

        - ::=?

    - 3型 正则文法

        - ::=?

        - ::=?(错误写法)

   

    一般来说,JavaScript总体属于上下文无关文法,在特例如{

        get a {return 1}

        get: 1

    }

    与 2 ** 1 ** 2中使用上下文相关文法来分析,所以严格意义上来说JavaScript属于上下文相关文法

    VB中, < 可能是小于号,也可能是XML直接量的开始,取决于当前位置是否可以接受XML直接量

    JavaScript中, / 可能是除号,也可能是正则表达式开头,处理方式类似于VB,字符串模板中也需要特殊处理 } ,还有自动插入分号规则

    语言的分类

    形式语言--用途

        - 数据描述语言

            如 JSON,HTML,XAML,SQL,CSS

        - 编程语言

            如 C,C++,Java,Python,Ruby,Perl,Lisp,T-SQL,Clojure,Haskell,JavaScript

    形式语言--表达方式

        - 声明式语言

            如 JSON,HTML,XAML,SQL,CSS,Lisp,Clojure,Haskell

        - 命令型语言

            C,C++,Java,C#,Python,Ruby,Perl,JavaScript

    图灵完备性

        命令式--图灵机

            - goto

            - if和while

        声明式--lambda

            - 递归

    动态与静态

        - 动态

            - 在用户的设备/在线服务器上

            - 产品实际运行时

            - Runtime

        - 静态

            - 在程序员的设备上

            - 产品开发时

            - Compiletime

    类型系统

        - 动态类型系统与静态类型系统

        - 强类型与弱类型

            String + Number

            String == Boolean(最臭名昭著的失败的设计)

        - 复合类型

            结构体

            函数签名

        - 子类型

        泛型

            逆变/协变

       

        凡是能用Array的地方,都能用Array

        凡是能用Function的地方都能用Function

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...