上一页 1 2 3 4 5 6 ··· 34 下一页
摘要: import time from web3 import Web3 import json from dotenv import load_dotenv import os # 读取环境变量 load_dotenv() INFURA_KEY = os.getenv("INFURA_KEY") BAS 阅读全文
posted @ 2025-08-14 09:04 daviyoung 阅读(17) 评论(0) 推荐(0)
摘要: 原因:虚拟环境未被 IDE 识别,激活了虚拟环境,但 IDE 可能使用的是 全局 Python 解决方法: VS Code: 按 Ctrl+Shift+P → 输入 Python: Select Interpreter 选择你的虚拟环境(带 .venv 的路径) 阅读全文
posted @ 2025-08-13 15:24 daviyoung 阅读(127) 评论(0) 推荐(0)
摘要: 1. Merkle Tree 是什么 Merkle Tree 是一种 二叉哈希树(Binary Hash Tree),它的作用是把大量数据的哈希值组织成树状结构,用 一个根哈希(Merkle Root) 来代表全部数据的完整性。 你可以把它理解成: "用一个短短的指纹(Merkle Root)证明整 阅读全文
posted @ 2025-08-12 09:24 daviyoung 阅读(66) 评论(0) 推荐(0)
摘要: public class AstVisualizer : Expr.Visitor<string> { public string Print(Expr expr) { return expr.Accept(this); } private string Indent(string text, st 阅读全文
posted @ 2025-08-08 15:09 daviyoung 阅读(12) 评论(0) 推荐(0)
摘要: // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/acces 阅读全文
posted @ 2025-08-06 14:40 daviyoung 阅读(24) 评论(0) 推荐(0)
摘要: 智能合约 SampleToken.sol: // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract Sample 阅读全文
posted @ 2025-08-06 11:33 daviyoung 阅读(27) 评论(0) 推荐(0)
摘要: 在前两篇博客中,我们完成了源码的词法分析,将代码拆解为 Token 流,接下来就进入理解如何用代码结构来表示程序中的表达式,也就是抽象语法树(AST)的构建。 本篇重点围绕书中核心数据结构 Expr 类展开,结合 C# 实现,详细讲解它的设计理念、组成部分及其作用。理解了它,就为后续语法分析器和解释 阅读全文
posted @ 2025-08-04 17:04 daviyoung 阅读(60) 评论(0) 推荐(0)
摘要: 词法分析器 词法分析器是编译器或解释器的第一道关卡,它负责把源码字符串拆解成一个个有意义的词法单元(Token)。后续的语法分析器和解释器都会依赖这些 Token。 词法分析器(Lexical Analyzer 或 Scanner)做的事情包括: 从源码文本逐字符扫描 识别出单词、数字、符号、字符串 阅读全文
posted @ 2025-08-04 10:15 daviyoung 阅读(59) 评论(0) 推荐(0)
摘要: 《Crafting Interpreters》这本书,系统地介绍了如何设计和实现一门解释型编程语言——Lox。 这本书最大的特点是: 实战性强,作者手把手带你从词法分析、语法分析、抽象语法树(AST)、解释器实现,到字节码虚拟机的搭建,全方位展示语言实现细节。 双实现路径,书中用 Java 实现了树 阅读全文
posted @ 2025-08-04 09:31 daviyoung 阅读(37) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-08-01 15:45 daviyoung 阅读(6) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 34 下一页