Browse Source

规避e2txt的bug

myuan 2 years ago
parent
commit
520886f730

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


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


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

@@ -4,6 +4,10 @@
 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
     语法分析并输出 (“1 -( sin(2222, 4444, tan(5555) + arctan(6666)) - cos(3333) )* 4”)
     语法分析并输出 (“2*3-1*4+5/6-7*time()”)
+    语法分析并输出 (“1 + sin(degree(30))”)
+    语法分析并输出 (“3 * log(10, 100)”)
+    语法分析并输出 (“4 / ((2-3) / (4/2))”)
+    
     
     .判断循环首 (真)
         标准输出 (, “> ”)

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

@@ -253,7 +253,7 @@
     标识符.添加参数节点 (参数)
     
     .判断循环首 (真)
-        .如果真 (下个词 ().类型 ≠ #词类_逗号)
+        .如果真 (下个词 ().类型 ≠ #词类_逗号  或 假)  ' 去掉「 或 假」后会触发e2txt的bug, 无法从.txt转回.e
             返回 (父节点.生成匹配失败节点 ())
         .如果真结束
         词游标自增 ()

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

@@ -5,7 +5,7 @@
     "E2TXT-InSourceDir": true,
     "E2TXT-IsCreateE": false,
     "Encoding": "UTF-8",
-    "Level": 9,
+    "Level": 1,
     "NameStyle": 2,
     "Password": "",
     "ResetNames": [],