aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--psi/Grammar/Token72
-rw-r--r--psi/Lib/IOStream/__init__.psi (renamed from src/psi/mathmatics.py)0
-rw-r--r--psi/Modules/asyncio/__init__.py (renamed from src/psi/type.py)0
-rw-r--r--psi/__init__.py (renamed from src/psi/__init__.py)0
-rw-r--r--psi/exception.py (renamed from src/psi/exception.py)0
-rw-r--r--psi/execution.py (renamed from src/psi/execution.py)0
-rw-r--r--psi/interpreter.py (renamed from src/psi/interpreter.py)0
-rw-r--r--psi/lexer.py (renamed from src/psi/lexer.py)0
-rw-r--r--psi/mathmatics.py0
-rw-r--r--psi/parsers.py (renamed from src/psi/parsers.py)0
-rw-r--r--psi/type.py0
11 files changed, 72 insertions, 0 deletions
diff --git a/psi/Grammar/Token b/psi/Grammar/Token
new file mode 100644
index 0000000..f73152f
--- /dev/null
+++ b/psi/Grammar/Token
@@ -0,0 +1,72 @@
+ENDMARKER
+NAME
+NUMBER
+STRING
+NEWLINE
+INDENT
+DEDENT
+
+LPAR '('
+RPAR ')'
+LSQB '['
+RSQB ']'
+COLON ':'
+COMMA ','
+SEMI ';'
+PLUS '+'
+MINUS '-'
+STAR '*'
+SLASH '/'
+VBAR '|'
+AMPER '&'
+LESS '<'
+GREATER '>'
+EQUAL '='
+DOT '.'
+PERCENT '%'
+LBRACE '{'
+RBRACE '}'
+EQEQUAL '=='
+NOTEQUAL '!='
+LESSEQUAL '<='
+GREATEREQUAL '>='
+TILDE '~'
+CIRCUMFLEX '^'
+LEFTSHIFT '<<'
+RIGHTSHIFT '>>'
+DOUBLESTAR '**'
+PLUSEQUAL '+='
+MINEQUAL '-='
+STAREQUAL '*='
+SLASHEQUAL '/='
+PERCENTEQUAL '%='
+AMPEREQUAL '&='
+VBAREQUAL '|='
+CIRCUMFLEXEQUAL '^='
+LEFTSHIFTEQUAL '<<='
+RIGHTSHIFTEQUAL '>>='
+DOUBLESTAREQUAL '**='
+DOUBLESLASH '//'
+DOUBLESLASHEQUAL '//='
+AT '@'
+ATEQUAL '@='
+RARROW '->'
+ELLIPSIS '...'
+COLONEQUAL ':='
+EXCLAMATION '!'
+
+OP
+AWAIT
+ASYNC
+TYPE_IGNORE
+TYPE_COMMENT
+SOFT_KEYWORD
+FSTRING_START
+FSTRING_MIDDLE
+FSTRING_END
+COMMENT
+NL
+ERRORTOKEN
+
+# These aren't used by the C tokenizer but are needed for tokenize.py
+ENCODING \ No newline at end of file
diff --git a/src/psi/mathmatics.py b/psi/Lib/IOStream/__init__.psi
index e69de29..e69de29 100644
--- a/src/psi/mathmatics.py
+++ b/psi/Lib/IOStream/__init__.psi
diff --git a/src/psi/type.py b/psi/Modules/asyncio/__init__.py
index e69de29..e69de29 100644
--- a/src/psi/type.py
+++ b/psi/Modules/asyncio/__init__.py
diff --git a/src/psi/__init__.py b/psi/__init__.py
index 4bb4651..4bb4651 100644
--- a/src/psi/__init__.py
+++ b/psi/__init__.py
diff --git a/src/psi/exception.py b/psi/exception.py
index a8b7201..a8b7201 100644
--- a/src/psi/exception.py
+++ b/psi/exception.py
diff --git a/src/psi/execution.py b/psi/execution.py
index 0abdf2c..0abdf2c 100644
--- a/src/psi/execution.py
+++ b/psi/execution.py
diff --git a/src/psi/interpreter.py b/psi/interpreter.py
index 8aa8fad..8aa8fad 100644
--- a/src/psi/interpreter.py
+++ b/psi/interpreter.py
diff --git a/src/psi/lexer.py b/psi/lexer.py
index d2c6f68..d2c6f68 100644
--- a/src/psi/lexer.py
+++ b/psi/lexer.py
diff --git a/psi/mathmatics.py b/psi/mathmatics.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/psi/mathmatics.py
diff --git a/src/psi/parsers.py b/psi/parsers.py
index f68f95f..f68f95f 100644
--- a/src/psi/parsers.py
+++ b/psi/parsers.py
diff --git a/psi/type.py b/psi/type.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/psi/type.py