From 8de5fdd7e8e986c83dc700abfa5555b13d10eb9d Mon Sep 17 00:00:00 2001 From: Ping Gong <33480480+gpzlx1@users.noreply.github.com> Date: Fri, 15 Sep 2023 21:38:27 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E5=AE=9E=E9=AA=8C=E7=BB=86=E8=8A=82?= =?UTF-8?q?=E4=B8=8E=E8=A6=81=E6=B1=82.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\206\350\212\202\344\270\216\350\246\201\346\261\202.md" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/docs/lab1/\345\256\236\351\252\214\347\273\206\350\212\202\344\270\216\350\246\201\346\261\202.md" "b/docs/lab1/\345\256\236\351\252\214\347\273\206\350\212\202\344\270\216\350\246\201\346\261\202.md" index eb1ce05..107abaa 100755 --- "a/docs/lab1/\345\256\236\351\252\214\347\273\206\350\212\202\344\270\216\350\246\201\346\261\202.md" +++ "b/docs/lab1/\345\256\236\351\252\214\347\273\206\350\212\202\344\270\216\350\246\201\346\261\202.md" @@ -40,7 +40,7 @@ ### 实验内容 -本部分需要各位同学在 `src/parser/lexical_analyzer.l` 文件中根据 `Cminusf` 的词法规则完成词法分析器。在 `lexical_analyzer.l` 文件中,你只需在规则部分补全模式和动作即可,能够输出识别出的 `token`,`text` ,`line(刚出现的行数)`,`pos_start(该行开始位置)`,`pos_end(结束的位置,不包含)`。比如: +本部分需要各位同学在 `src/parser/lexical_analyzer.l` 文件中根据 `Cminusf` 的词法规则完成词法分析器。在 `lexical_analyzer.l` 文件中,你只需在规则部分补全模式和动作即可,能够输出识别出的 `token`,`text`,`line(刚出现的行数)`,`pos_start(该行开始位置)`,`pos_end(结束的位置,不包含)`。比如: 文本输入: @@ -69,7 +69,7 @@ Token Text Line Column (Start,End) 请注意以下几点: -1. 在补全 `lexical_analyzer.l` 前,你需要在 `src/parser/syntax_analyzer.y` 中补全 `%union` 的相关内容。 +1. 在补全 `lexical_analyzer.l` 前,你需要在 `src/parser/syntax_analyzer.y` 中补全 `%union` 的相关内容; 2. 在补全 `lexical_analyzer.l` 前,需要首先修改 `src/parser/syntax_analyzer.y` 文件对 token 进行定义,定义方式形如 `%token ERROR`; 3. token 编号是程序自动生成的,根据 token 定义顺序不同,输出的 token 编号也可能不同,是正常现象; 4. 对于部分 token,只需被识别,但不应该被输出到分析结果中,因为这些 token 对程序运行没有作用。 @@ -303,7 +303,7 @@ $ ./build/parser ./tests/testcases_general/1-return.cminus 测试样例分为两个部分,分别是 `tests/testcases_general` 和 lab1 限定的 `tests/1-parser`。 -我们重点使用 `tests/1-parser` 考察语法分析器的正确行。其结构如下: +我们重点使用 `tests/1-parser` 考察语法分析器的正确性。其结构如下: ```shell .