会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
xuqinkun
博客园
首页
新随笔
联系
订阅
管理
2025年5月26日
Windows设置休眠时间不生效
摘要: 将休眠时间设置为了从不休眠,隔两分钟就自动休眠了 原因是“无人参与系统睡眠超时”的问题。 1.运行注册表管理器,win+r ,输入regedit 2.定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\
阅读全文
posted @ 2025-05-26 13:28 MachineGaming
阅读(256)
评论(0)
推荐(0)
2025年5月15日
第5章 宏
摘要: 1. 宏系统概述 宏系统是解释器的元编程能力扩展,允许在编译时生成和转换代码。 1.1 核心特性 编译时代码转换 语法扩展能力 元编程支持 代码生成工具 2. 宏系统架构设计 2.1 核心组件 type MacroSystem struct { env *object.Environment //
阅读全文
posted @ 2025-05-15 17:47 MachineGaming
阅读(32)
评论(0)
推荐(0)
第4章 扩展解释器
摘要: 1. 扩展功能概述 第4章在基础解释器上添加了多项增强功能,使语言更具实用性。 1.1 主要扩展内容 字符串支持 数组数据结构 哈希表实现 内置函数库 代码注释支持 2. 字符串支持实现 2.1 字符串对象 type String struct { Value string } func (s *S
阅读全文
posted @ 2025-05-15 17:44 MachineGaming
阅读(13)
评论(0)
推荐(0)
第3章 求值
摘要: 1. 求值器概述 第3章实现了AST的解释执行,是解释器的核心执行引擎。 1.1 核心职责 遍历AST并执行节点 维护执行环境(作用域) 处理各种表达式的求值 实现内置函数和操作符 2. 核心数据结构 2.1 值系统设计 type ObjectType string const ( INTEGER_
阅读全文
posted @ 2025-05-15 16:26 MachineGaming
阅读(13)
评论(0)
推荐(0)
2025年5月14日
第2章 解析器与抽象语法树(AST)
摘要: 第2章通常在第1章词法分析器的基础上,介绍如何构建解析器(Parser)和抽象语法树(AST),这是解释器/编译器工作的核心组成部分。 1. 解析器基础 解析器的职责: 接收词法分析器产生的token流 验证语法是否符合语言规范 构建抽象语法树(AST)表示程序结构 两种主要解析策略: 自顶向下解析
阅读全文
posted @ 2025-05-14 21:03 MachineGaming
阅读(81)
评论(0)
推荐(0)
第1章 解释器基础与词法分析
摘要: 第1章通常为读者奠定解释器开发的基础知识,并开始实现解释器的第一个关键组件——词法分析器(Lexer)。以下是详细内容总结: 1. 解释器基础概念 解释器与编译器的区别: 解释器直接执行源代码,边解析边执行 编译器将源代码转换为机器码后再执行 解释器通常更容易实现和调试 解释器的工作流程: 词法分析
阅读全文
posted @ 2025-05-14 20:51 MachineGaming
阅读(42)
评论(0)
推荐(0)
2025年5月12日
哥德尔不完备定理
摘要: 0. 通俗解释 一句话总结: “任何足够复杂的数学系统,都存在既不能被证明也不能被否定的命题——也就是说,数学永远无法完全自证。” 1. 第一不完备定理:真理超出证明 “任何足够强大的数学系统,都存在一些正确的命题,但系统本身无法证明它们。” 通俗理解: 假设数学是一个“真理生成器”,可以证明各种定
阅读全文
posted @ 2025-05-12 20:38 MachineGaming
阅读(288)
评论(0)
推荐(0)
第7章 输入与输出
摘要: 1. 标准输入/输出基础 1.1 标准I/O函数概述 printf():格式化输出函数,支持多种数据类型转换 scanf():格式化输入函数,需注意变量地址传递 字符I/O: getchar():从标准输入读取单个字符 putchar(c):输出单个字符 字符串I/O(已废弃,不安全): gets(
阅读全文
posted @ 2025-05-12 17:26 MachineGaming
阅读(16)
评论(0)
推荐(0)
第6章 结构
摘要: 1. 结构体基础 1.1 结构体的定义 使用 struct 关键字定义复合数据类型:struct point { int x; int y; }; 结构体可以包含不同类型的成员(int, float, char 等)。 结构体变量声明方式:struct point pt; // 声明一个point结
阅读全文
posted @ 2025-05-12 10:10 MachineGaming
阅读(19)
评论(0)
推荐(0)
科学的精神在于可证伪性
摘要: 科学是人类认识世界最有力的工具,但它的力量并不来自于宣称掌握了永恒不变的真理,而是因为它始终保持着被推翻的可能性。这一看似矛盾的特性,恰恰是科学最可贵的地方。哲学家卡尔·波普尔提出的"可证伪性"原则告诉我们,一个理论要被称为科学,不在于它多么完美无缺,而在于它是否能够被事实所否定。这种开放、谦逊的态
阅读全文
posted @ 2025-05-12 10:06 MachineGaming
阅读(77)
评论(0)
推荐(0)
下一页
公告