📜  标记、模式和词法(1)

📅  最后修改于: 2023-12-03 15:40:27.046000             🧑  作者: Mango

标记、模式和词法

什么是标记?

在计算机科学中,标记是指一些符号或者字符串,具有特定的含义和作用。在程序开发中,标记通常用于编写编程语言或者编写HTML、CSS等网页制作语言。

比如,在HTML语言中,标记用于定义页面元素、链接、图片等。标记通常以小于号“<”和大于号“>”组成,例如:

<p>这是一个段落。</p>

在编程中,标记也广泛应用于各种开发语言中。比如,在JavaScript语言中,标记用于表示变量、函数等元素的语法,例如:

var x = 10;
function foo() {
  // code here
}
什么是模式?

模式是用于匹配字符串的规则集合。在计算机科学中,模式通常用于实现正则表达式。

正则表达式是一种用于描述字符串模式的方法。它是通过使用一些特定的字符,来描述目标字符串的结构和内容的。

JavaScript语言中的正则表达式,可以使用RegExp对象来创建和操作。例如:

var pattern = /hello world/i;
var result = pattern.test("Hello World!");

在这个例子中,模式“/hello world/i”用于匹配字符串“Hello World!”。在模式末尾,使用了一个“i”修饰符,表示不区分大小写。

什么是词法?

词法是指编程语言中的语法单元,通常包括关键字、标识符、运算符、分界符等。

在编译器中,词法分析器(Lexical Analyzer)用于将源代码分解为词法单元,以便后续的解析和编译。词法分析器通常使用有限状态自动机(Finite-state Machine)来识别和分离出不同的词法单元。

在JavaScript语言中,词法单元通常由标识符、字符串、数字、注释、运算符等构成。例如:

var x = 10; // 声明一个变量
console.log("hello world"); // 输出字符串

在这个例子中,词法单元包括标识符“x”、“console”、“log”,数字“10”,字符串“hello world”等。