Ver código fonte

添加基础的命令解释

myuan 3 anos atrás
pai
commit
c4ec00d852

BIN
2. 词法分析科学计算器/词法分析科学计算器.e


BIN
2. 词法分析科学计算器/词法分析科学计算器.代码/代码.e


+ 2 - 1
2. 词法分析科学计算器/词法分析科学计算器.代码/代码/排序.list.txt

@@ -1,3 +1,4 @@
 程序集1
 词法分析程序集
-来自精易模块
+来自精易模块
+语法分析程序集

+ 31 - 9
2. 词法分析科学计算器/词法分析科学计算器.代码/代码/程序集1.static.e.txt

@@ -2,18 +2,40 @@
 
 .程序集 程序集1
 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
-    .局部变量 res, 词, , "0"
-    .局部变量 i, 整数型
-
-    
-    词法分析 (“sin(2) + cos(231) + 123”, res)
-    输出词法分析结果 (res)
-    
     .判断循环首 (真)
         标准输出 (, “> ”)
-        词法分析并输出 (标准输入 ())
+        解析命令 (标准输入 ())
     .判断循环尾 ()
     
-    
     返回 (0) ' 可以根据您的需要返回任意数值
 
+.子程序 解析命令
+    .参数 命令, 文本型
+    .局部变量 t, 文本型, , "0"
+
+    ' 支持命令
+    ' 「帮助」 「词法分析 some text」 「语法分析 some text」
+    t = 分割文本 (命令, “ ”, 1)
+    
+    
+    .判断开始 (t [1] = “帮助” 或 到半角 (t [1]) = “?”)
+        标准输出 (, #命令行帮助)
+    .判断 (t [1] = “词法分析”)
+        词法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”)))
+    .判断 (t [1] = “语法分析”)
+        语法分析并输出 (取文本右边 (命令, 取文本长度 (命令) - 取文本长度 (“词法分析”)))
+    .默认
+        标准输出 (, “未知命令” + #换行符)
+    .判断结束
+    
+
+.子程序 连接字符串, 文本型
+    .参数 字符串组, 文本型, 数组,  
+    .局部变量 res, 文本型
+    .局部变量 i, 整数型
+
+    res = “”
+    .计次循环首 (取文本长度 (字符串组), i)
+        res = res + 字符串组 [i]
+    .计次循环尾 ()
+

+ 19 - 0
2. 词法分析科学计算器/词法分析科学计算器.代码/代码/语法分析程序集.static.e.txt

@@ -0,0 +1,19 @@
+.版本 2
+
+.程序集 语法分析程序集
+.子程序 语法分析
+    .参数 表达式, 文本型
+    .参数 返回值, 词, 参考 数组
+
+    
+    
+    
+
+.子程序 输出语法分析结果
+    
+
+.子程序 语法分析并输出
+    .参数 表达式, 文本型
+
+    
+

+ 2 - 0
2. 词法分析科学计算器/词法分析科学计算器.代码/常量.e.txt

@@ -8,3 +8,5 @@
 .常量 词类_算符, "5"
 .常量 词类_括号, "6"
 .常量 词类_空格, "7"
+
+

+ 23 - 86
2. 词法分析科学计算器/词法分析科学计算器.代码/日志/信息.log

@@ -1,86 +1,23 @@
-2021-11-06 17:59:23 [信息] [ SectionSystem::LoadFromTxt ]              正在加载文本代码
-2021-11-06 17:59:23 [信息] [ SectionSystem::LoadFromTxt ]              文本代码加载成功
-2021-11-06 17:59:23 [信息] [ SectionUser::LoadFromTxt ]                正在加载文本代码
-2021-11-06 17:59:23 [信息] [ SectionUser::LoadFromTxt ]                文本代码加载成功
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            开始加载【常量】文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/常量.e.txt
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            加载【常量】成功。共载入 8 个常量
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            读取资源描述文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/资源/资源.desc.json
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            载入资源描述文件成功
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            开始扫描【资源】 [目录] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/资源
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            扫描载入资源完成! 共载入(个) [图片] 0 [声音] 0 [长文本(常量)] 0
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            开始扫描【窗口】 [目录] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/窗口
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            完成【窗口】扫描
-2021-11-06 17:59:23 [信息] [ SectionResource::LoadFromTxt ]            文本代码加载成功
-2021-11-06 17:59:23 [信息] [ SectionEPack1::LoadFromTxt ]              开始加载【易包】引用信息 [文件] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/配置/易包.文件.config.json
-2021-11-06 17:59:23 [信息] [ SectionEPack1::LoadFromTxt ]              加载【易包】引用信息文件完成
-2021-11-06 17:59:23 [信息] [ SectionDirInfo::LoadFromTxt ]             开始载入代码【目录】描述信息文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/代码/目录.desc.json
-2021-11-06 17:59:23 [信息] [ SectionDirInfo::LoadFromTxt ]             开始扫描代码【目录】信息 [目录] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/代码
-2021-11-06 17:59:23 [信息] [ SectionDirInfo::LoadFromTxt ]             完成代码【目录】扫描!共添加 0 个目录
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            加载程序【图标】数据 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/图标.ico
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            加载【图标】数据成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            读取【支持库】配置文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/配置/支持库.config.json
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            载入【支持库】配置文件成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]              >> 引入支持库 [名称] 系统核心支持库 [主键] krnln
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]              >> 引入支持库 [名称] 正则表达式支持库 [主键] RegEx
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            加载【支持库】引用成功。共引入 2 个支持库
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            开始加载【自定义类型】文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/自定义类型.e.txt
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadStructArray_FromContent ] 解析【自定义类型】: 词
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            加载【自定义类型】成功。共载入 1 个类型
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            开始加载【DLL】文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/DLL.e.txt
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadDllArray_FromContent ] 解析【DLL】命令: GetSystemTimeAsFileTime
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadDllArray_FromContent ] 解析【DLL】命令: lstrcpyn_长整数型
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            加载【DLL】成功。共载入 2 个DLL
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            开始加载【全局变量】文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/全局变量.e.txt
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            未发现【全局变量】文件
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            开始加载【类/程序集】定义信息 [目录] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/代码
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_ClassDefinedArray ] 开始扫描 [类/程序集]  [目录] /
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_ClassDefinedArray ]   >> 载入【程序集】定义信息: 程序集1
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_ClassDefinedArray ]   >> 载入【程序集】定义信息: 词法分析程序集
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_ClassDefinedArray ]   >> 载入【程序集】定义信息: 来自精易模块
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadBaseFromTxt ]            加载【类/程序集】定义信息成功。共载入 3 个类定义信息
-2021-11-06 17:59:23 [信息] [ E2TXT::OpenTxtDir ]                       开始扫描【模块】目录 [目录] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/模块
-2021-11-06 17:59:23 [信息] [ E2TXT::OpenTxtDir ]                       未找到【模块】目录
-2021-11-06 17:59:23 [信息] [ E2TXT::OpenTxtDir ]                       创建【资源/常量】索引索引
-2021-11-06 17:59:23 [信息] [ SectionResource::MakeScope ]              开始创建【资源】作用域
-2021-11-06 17:59:23 [信息] [ SectionResource::MakeScope ]              正在创建【窗口】索引
-2021-11-06 17:59:23 [信息] [ SectionResource::MakeScope ]              正在创建【常量】索引
-2021-11-06 17:59:23 [信息] [ SectionResource::MakeScope ]              正在创建【资源】索引
-2021-11-06 17:59:23 [信息] [ SectionResource::MakeScope ]              完成创建【资源】作用域
-2021-11-06 17:59:23 [信息] [ E2TXT::OpenTxtDir ]                       完成【资源/常量】索引创建
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]          开始载入【类/程序集】定义信息
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadMethod_NoCode ]      解析【方法】完成: _启动子程序
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]            >> 载入【程序集】定义信息成功:程序集1
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadMethod_NoCode ]      解析【方法】完成: 词法分析
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadMethod_NoCode ]      解析【方法】完成: 输出词法分析结果
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadMethod_NoCode ]      解析【方法】完成: 词法分析并输出
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]            >> 载入【程序集】定义信息成功:词法分析程序集
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadMethod_NoCode ]      解析【方法】完成: 时间_取现行时间戳1
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadMethod_NoCode ]      解析【方法】完成: FileTimeToUnixTime
-2021-11-06 17:59:23 [信息] [ TxtSourceLoader::ReadMethod_NoCode ]      解析【方法】完成: 取指针地址_长整数型
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]            >> 载入【程序集】定义信息成功:来自精易模块
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]          完成【类/程序集】定义信息的加载
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]          开始构建【类/程序集】作用域索引
-2021-11-06 17:59:23 [信息] [ SectionCode::MakeScope ]                  正在创建【作用域】信息
-2021-11-06 17:59:23 [信息] [ SectionCode::MakeScope ]                  正在构建【方法】索引
-2021-11-06 17:59:23 [信息] [ SectionCode::MakeScope ]                  正在构建【类/程序集】索引
-2021-11-06 17:59:23 [信息] [ SectionCode::MakeScope ]                  正在构建【自定义数据】索引
-2021-11-06 17:59:23 [信息] [ SectionCode::MakeScope ]                  正在构建【DLL】索引
-2021-11-06 17:59:23 [信息] [ SectionCode::MakeScope ]                  正在构建【全局变量】索引
-2021-11-06 17:59:23 [信息] [ SectionCode::MakeScope ]                  完成创建【作用域】信息
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]          完成构建【类/程序集】作用域索引
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]          开始解析【类/程序集】代码
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ] 开始解析【程序集】 程序集1 的方法
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ]   >> 解析方法 程序集1::_启动子程序 代码成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ] 开始解析【程序集】 词法分析程序集 的方法
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ]   >> 解析方法 词法分析程序集::词法分析 代码成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ]   >> 解析方法 词法分析程序集::输出词法分析结果 代码成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ]   >> 解析方法 词法分析程序集::词法分析并输出 代码成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ] 开始解析【程序集】 来自精易模块 的方法
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ]   >> 解析方法 来自精易模块::时间_取现行时间戳1 代码成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ]   >> 解析方法 来自精易模块::FileTimeToUnixTime 代码成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class_ParseOne ]   >> 解析方法 来自精易模块::取指针地址_长整数型 代码成功
-2021-11-06 17:59:23 [信息] [ SectionCode::LoadFromTxt_Class ]          完成【类/程序集】代码解析
-2021-11-06 17:59:23 [信息] [ SectionCode::WriteClasses ]               开始写出【类/程序集】数据
-2021-11-06 17:59:23 [信息] [ SectionCode::WriteClasses ]               完成写出【类/程序集】数据
-2021-11-06 17:59:23 [信息] [ SectionCode::WriteStructs ]               开始写出【自定义】数据
-2021-11-06 17:59:23 [信息] [ SectionCode::WriteStructs ]               完成写出【自定义】数据
+2021-11-06 19:41:36 [信息] [ SectionCode::ParseLibInfo ]               开始解析【支持库】数据
+2021-11-06 19:41:36 [信息] [ SectionCode::ParseLibInfo ]               完成解析【支持库】数据
+2021-11-06 19:41:36 [信息] [ SectionCode::ParseClasses ]               开始解析【类/程序集】数据
+2021-11-06 19:41:36 [信息] [ SectionCode::ParseClasses ]               完成解析【类/程序集】数据
+2021-11-06 19:41:36 [信息] [ SectionCode::ParseStructs ]               开始解析【自定义】数据
+2021-11-06 19:41:36 [信息] [ SectionCode::ParseStructs ]               完成解析【自定义】数据
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               开始写出文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               正在创建代码目录 [目录] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               开始写出【类/程序集】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Class ]         正在写出【程序集】文本代码 [程序集] 程序集1
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Class ]         正在写出【程序集】文本代码 [程序集] 词法分析程序集
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Class ]         正在写出【程序集】文本代码 [程序集] 来自精易模块
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Class ]         正在写出【程序集】文本代码 [程序集] 语法分析程序集
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               开始写出【DLL】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Dlls ]          开始写出【DLL】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Dlls ]          完成写出【DLL】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               开始写出【全局变量】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               开始写出【自定义数据】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Structs ]       开始写出【自定义】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode_Structs ]       完成写出【自定义】文本代码
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               开始写出【支持库】信息
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               开始写出【图标】文件 [路径] C:/Users/myuan/Desktop/elang/2. 词法分析科学计算器/词法分析科学计算器.代码/图标.ico
+2021-11-06 19:41:36 [信息] [ SectionCode::WriteTxtCode ]               完成写出文本代码

+ 10 - 0
2. 词法分析科学计算器/词法分析科学计算器.代码/资源/命令行帮助.txt

@@ -0,0 +1,10 @@
+--------
+> 帮助
+展示此帮助
+
+> 词法分析 [表达式]
+对[表达式]进行词法分析, 输出分析结果
+
+> 语法分析 [表达式]
+对[表达式]进行语法分析, 输出语法树
+--------

+ 1 - 1
2. 词法分析科学计算器/词法分析科学计算器.代码/项目.etprj

@@ -3,7 +3,7 @@
     "Dest": "",
     "E2TXT-EFile": "",
     "E2TXT-InSourceDir": true,
-    "E2TXT-IsCreateE": true,
+    "E2TXT-IsCreateE": false,
     "Encoding": "UTF-8",
     "Level": 9,
     "NameStyle": 2,