05 2025 档案
摘要:将休眠时间设置为了从不休眠,隔两分钟就自动休眠了 原因是“无人参与系统睡眠超时”的问题。 1.运行注册表管理器,win+r ,输入regedit 2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\
阅读全文
摘要:1. 宏系统概述 宏系统是解释器的元编程能力扩展,允许在编译时生成和转换代码。 1.1 核心特性 编译时代码转换 语法扩展能力 元编程支持 代码生成工具 2. 宏系统架构设计 2.1 核心组件 type MacroSystem struct { env *object.Environment //
阅读全文
摘要:1. 扩展功能概述 第4章在基础解释器上添加了多项增强功能,使语言更具实用性。 1.1 主要扩展内容 字符串支持 数组数据结构 哈希表实现 内置函数库 代码注释支持 2. 字符串支持实现 2.1 字符串对象 type String struct { Value string } func (s *S
阅读全文
摘要:1. 求值器概述 第3章实现了AST的解释执行,是解释器的核心执行引擎。 1.1 核心职责 遍历AST并执行节点 维护执行环境(作用域) 处理各种表达式的求值 实现内置函数和操作符 2. 核心数据结构 2.1 值系统设计 type ObjectType string const ( INTEGER_
阅读全文
摘要:第2章通常在第1章词法分析器的基础上,介绍如何构建解析器(Parser)和抽象语法树(AST),这是解释器/编译器工作的核心组成部分。 1. 解析器基础 解析器的职责: 接收词法分析器产生的token流 验证语法是否符合语言规范 构建抽象语法树(AST)表示程序结构 两种主要解析策略: 自顶向下解析
阅读全文
摘要:第1章通常为读者奠定解释器开发的基础知识,并开始实现解释器的第一个关键组件——词法分析器(Lexer)。以下是详细内容总结: 1. 解释器基础概念 解释器与编译器的区别: 解释器直接执行源代码,边解析边执行 编译器将源代码转换为机器码后再执行 解释器通常更容易实现和调试 解释器的工作流程: 词法分析
阅读全文
摘要:0. 通俗解释 一句话总结: “任何足够复杂的数学系统,都存在既不能被证明也不能被否定的命题——也就是说,数学永远无法完全自证。” 1. 第一不完备定理:真理超出证明 “任何足够强大的数学系统,都存在一些正确的命题,但系统本身无法证明它们。” 通俗理解: 假设数学是一个“真理生成器”,可以证明各种定
阅读全文
摘要:1. 标准输入/输出基础 1.1 标准I/O函数概述 printf():格式化输出函数,支持多种数据类型转换 scanf():格式化输入函数,需注意变量地址传递 字符I/O: getchar():从标准输入读取单个字符 putchar(c):输出单个字符 字符串I/O(已废弃,不安全): gets(
阅读全文
摘要:1. 结构体基础 1.1 结构体的定义 使用 struct 关键字定义复合数据类型:struct point { int x; int y; }; 结构体可以包含不同类型的成员(int, float, char 等)。 结构体变量声明方式:struct point pt; // 声明一个point结
阅读全文
摘要:科学是人类认识世界最有力的工具,但它的力量并不来自于宣称掌握了永恒不变的真理,而是因为它始终保持着被推翻的可能性。这一看似矛盾的特性,恰恰是科学最可贵的地方。哲学家卡尔·波普尔提出的"可证伪性"原则告诉我们,一个理论要被称为科学,不在于它多么完美无缺,而在于它是否能够被事实所否定。这种开放、谦逊的态
阅读全文
摘要:一、核心概念关系 指针与数组是C语言最密切相关的两个概念,本章揭示了它们的本质联系: 数组名本质上是数组首元素的常量指针 指针运算与数组下标访问具有等价性(a[i] ≡ *(a+i)) 指针提供了比数组下标更灵活的操作方式 二、指针基础深入 1. 指针声明与初始化 int *p; // 声明指向in
阅读全文
摘要:1. 函数基础 (1) 函数定义 函数由 返回类型、函数名、参数列表、函数体 组成: 返回值类型 函数名(参数列表) { // 函数体 return 返回值; } 示例: int max(int a, int b) { return (a > b) ? a : b; } (2) 函数调用 函数通过
阅读全文
摘要:1. 语句与程序块 表达式语句:表达式后跟分号构成语句 复合语句(程序块):用花括号{}包围的一组声明和语句 在语法上,程序块等同于单个语句 2. if-else语句 if (表达式) 语句1 else 语句2 else部分是可选的 注意"悬挂else"问题:else与最近的if匹配 使用花括号明确
阅读全文
摘要:1. 变量与数据类型 (1) 基本数据类型 类型 存储大小 (典型) 表示范围 示例 char 1字节 -128~127 或 0~255 char c = 'A'; int 4字节 -2,147,483,648~2,147,483,647 int i = 42; float 4字节 ±3.4e-38
阅读全文
摘要:1. C程序的基本结构 (1) 最简单的C程序:Hello World #include <stdio.h> // 标准输入输出头文件 int main() { // 主函数,程序入口 printf("Hello, World!\n"); // 输出字符串 return 0; // 返回状态码(0表
阅读全文

浙公网安备 33010602011771号