更新文档
This commit is contained in:
parent
ee1e2635e2
commit
a14373b986
@ -29,22 +29,6 @@ lexer/
|
|||||||
└── doc/ // 项目文档
|
└── doc/ // 项目文档
|
||||||
```
|
```
|
||||||
|
|
||||||
## 快速上手
|
|
||||||
|
|
||||||
```
|
|
||||||
// 1. 创建词法分析引擎实例
|
|
||||||
LexerEngine engine = new LexerEngine();
|
|
||||||
|
|
||||||
// 2. 提供源代码输入
|
|
||||||
String sourceCode = "let x = 5 + 3;";
|
|
||||||
|
|
||||||
// 3. 执行分析,生成 Token 流
|
|
||||||
List<Token> tokens = engine.tokenize(sourceCode);
|
|
||||||
|
|
||||||
// 4. 可选:打印 Token 列表,便于调试
|
|
||||||
TokenPrinter.print(tokens);
|
|
||||||
```
|
|
||||||
|
|
||||||
## 开发环境
|
## 开发环境
|
||||||
|
|
||||||
* JDK 23 或更高版本
|
* JDK 23 或更高版本
|
||||||
|
|||||||
@ -35,23 +35,6 @@ parser/
|
|||||||
└── utils/ // JSON 序列化、辅助方法
|
└── utils/ // JSON 序列化、辅助方法
|
||||||
```
|
```
|
||||||
|
|
||||||
## 快速上手
|
|
||||||
|
|
||||||
```
|
|
||||||
// 1. 创建解析引擎实例
|
|
||||||
ParserEngine engine = new ParserEngine();
|
|
||||||
|
|
||||||
// 2. 准备 Token 流(通常由词法分析器生成)
|
|
||||||
TokenStream tokenStream = ...;
|
|
||||||
|
|
||||||
// 3. 执行解析,生成 AST
|
|
||||||
ModuleNode ast = engine.parse(tokenStream);
|
|
||||||
|
|
||||||
// 4. 可选:将 AST 序列化为 JSON 格式,便于调试
|
|
||||||
String astJson = ASTJsonSerializer.serialize(ast);
|
|
||||||
System.out.println(astJson);
|
|
||||||
```
|
|
||||||
|
|
||||||
## 开发环境
|
## 开发环境
|
||||||
|
|
||||||
* JDK 23 或更高版本
|
* JDK 23 或更高版本
|
||||||
|
|||||||
@ -32,22 +32,6 @@ semantic/
|
|||||||
└── utils/ // 辅助工具
|
└── utils/ // 辅助工具
|
||||||
```
|
```
|
||||||
|
|
||||||
## 快速上手
|
|
||||||
|
|
||||||
```
|
|
||||||
// 1. 创建语义分析引擎实例
|
|
||||||
SemanticAnalyzerRunner runner = new SemanticAnalyzerRunner();
|
|
||||||
|
|
||||||
// 2. 准备待分析的 AST(通常由 Parser 生成)
|
|
||||||
ModuleNode ast = ...;
|
|
||||||
|
|
||||||
// 3. 执行语义分析
|
|
||||||
runner.analyze(ast);
|
|
||||||
|
|
||||||
// 4. 可选:检查并输出语义分析报告
|
|
||||||
SemanticAnalysisReporter.report(runner.getErrors());
|
|
||||||
```
|
|
||||||
|
|
||||||
## 开发环境
|
## 开发环境
|
||||||
|
|
||||||
* JDK 23 或更高版本
|
* JDK 23 或更高版本
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user