aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/psi/__init__.py
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-09-28 00:09:06 +0800
committer简律纯 <i@jyunko.cn>2023-09-28 00:09:06 +0800
commit719b598e98baff2cf5ea34bb6d36eddd8fd29f38 (patch)
tree5ec396376f3e85d10cd14a7222979105060b3926 /psi/__init__.py
parentf0853a78a84205e7e3a6f0f3f5960750127044c6 (diff)
downloadTRPGNivis-719b598e98baff2cf5ea34bb6d36eddd8fd29f38.tar.gz
TRPGNivis-719b598e98baff2cf5ea34bb6d36eddd8fd29f38.zip
feat(src): delete `src` dir & rename `psi` dir
feat(frame): 添加`Lib` `Grammar` `Modules` 目录
Diffstat (limited to 'psi/__init__.py')
-rw-r--r--psi/__init__.py73
1 files changed, 73 insertions, 0 deletions
diff --git a/psi/__init__.py b/psi/__init__.py
new file mode 100644
index 0000000..4bb4651
--- /dev/null
+++ b/psi/__init__.py
@@ -0,0 +1,73 @@
+"""Psi
+@TODO 词法分析器
+@BODY 似乎要写的还蛮多的,所以先写几个TODO List
+"""
+
+__all__ = ['psi']
+
+from psi.execution import Execution
+
+class Psi:
+ """
+ A class representing a Psi object.
+
+ Args:
+ input: The input value for the Psi object.
+
+ Returns:
+ None
+
+ Example:
+ ```python
+ obj = Psi("example")
+ ```
+ """
+
+ def __init__(self, input):
+ """
+ Initializes a Psi object.
+
+ Args:
+ input: The input value for the Psi object.
+
+ Returns:
+ None
+ """
+ self.input = input
+ self.execution = Execution(input)
+ self.result = None
+
+ def execute(self):
+ """
+ Executes the Psi object.
+
+ Returns:
+ The result of the execution.
+ """
+ self.result = self.execution.execute()
+ return self.result
+
+ def get_result(self):
+ """
+ Retrieves the result of the Psi object.
+
+ Returns:
+ The result of the execution.
+ """
+ return self.result
+
+ def set_input(self, input):
+ """
+ Sets the input value for the Psi object.
+
+ Args:
+ input: The new input value.
+
+ Returns:
+ None
+ """
+ self.input = input
+ self.execution = Execution(input)
+ self.result = None
+
+