Add stdlib documentation

This commit is contained in:
Bartłomiej Pluta
2019-09-17 00:29:31 +02:00
parent 231ce4c4c5
commit 1d01d1c373
8 changed files with 1090 additions and 6 deletions

View File

@@ -113,11 +113,11 @@ def LoopParser(input):
return Parser.allOf(
ExpressionWithoutLoopParser,
Parser.optional(loopParameters),
Parser.terminal(TokenType.DASH, createNode=Operator.withValue),
Parser.terminal(TokenType.CARET, createNode=Operator.withValue),
StatementParser,
Parser.optional(loopFilter),
createNode=Loop.loop,
name="dash-loop"
name="caret-loop"
)(input)

View File

@@ -47,7 +47,7 @@ def getValueAccordingToType(value, type):
raise ValueError()
raise RuntimeException(f"Type {type.value.name.lower()} is not suuported", None)
raise RuntimeException(f"Type {type.value.name.lower()} is not supported", None)
except ValueError:
raise RuntimeException(f"Invalid value '{value}' for type {type.value.name.lower()}", None)

View File

@@ -36,7 +36,7 @@ tokenizers = (
defaultTokenizer(TokenType.SLASH),
defaultTokenizer(TokenType.MINUS),
defaultTokenizer(TokenType.PLUS),
defaultTokenizer(TokenType.DASH),
defaultTokenizer(TokenType.CARET),
defaultTokenizer(TokenType.DOTS),
defaultTokenizer(TokenType.AMP),
defaultTokenizer(TokenType.DOT),

View File

@@ -21,7 +21,7 @@ class TokenType(Enum):
SLASH = '/'
MINUS = '-'
PLUS = '+'
DASH = '^'
CARET = '^'
DOTS = '...'
AMP = '&'
DOT = '.'