hashhub/PCPL/docs.txt

78 lines
1.5 KiB
Plaintext

PCPL (Python Compilable Programming Language)
PCPL style
Strings:
start: "
end: "
type: 0
Indexing:
start: <
end: >
type: 1
Execute:
start: {
end: }
type: 2
Attributes:
start: [
end: ]
type: 3
Statements:
start: (
end: )
type: 4
Operations:
Operators (JUFS-BASE-PACK):
equal:
type: E
higher:
type: H
lower:
type: L
add:
type: A
subtract:
type: S
multiply:
type: M
divide:
type: D
remainder:
type: R
start: :
end: ;
BASE-type: 5
Example-type: 5-H This would mean an operation with the operator "higher" which checks if argument 1 is higher than argument 2
Example instruction:
<indexobject{function,5}>
This would return the indexed thing from "indexobject" with the index from the result of the function named "function" that is given the argument "5"
Example instruction class:
class main():
def IND(self, index):
print("Indexing is not supported with this instruction")
return (1)
def EXEC(self, params):
print("Execution is not supported with this instruction")
return (1)
def ATR(self, target):
print("Getting an attribute is not supported with this instruction")
return (1)
def STAT(self, params):
print("Statements are not supported with this instruction")
return (1)
def OP(self, arg1, arg2):
print("Operations are not supported with this instruction")
return (1)
!WARNING! in strings (between ") instead of , use . the dots will be replaced by , automatically