1

implement double

This commit is contained in:
Christoph
2021-08-14 17:54:14 +02:00
parent 080d932d56
commit ca80f7df2e
10 changed files with 210 additions and 14 deletions

View File

@ -158,11 +158,17 @@ OpenBracket = r'[\[\(\{]'
CloseBracket = r'[\]\)\}]'
# ____________________________________________________________
# Project: Boolean, String
# Project: Boolean, String, Double
Boolean = group(r'true', r'false')
Boolean = r"true|false"
String = group(make_single_string(r"\'"), make_single_string(r'\"'))
_sign = r"([+-])?"
_int = r"(([1-9][0-9]*)|0)"
_dec = r"(([0-9]*[1-9])|0)"
Double = group(_sign + group(_int, r"") + r"\." + _dec,
_sign + _int + r"\." + group(_dec, r""))
# ____________________________________________________________
# Project: Sugar
@ -182,8 +188,9 @@ While = r'while'
Def = r'def'
Object = r'object'
tokens = ["If", "Else", "While", "Def", "Object", "Number", "Ignore",
"String", "Boolean", # Project: Boolean, String
tokens = ["If", "Else", "While", "Def", "Object", "Ignore",
"String", "Boolean", "Double", # Project: Boolean, String, Double
"Number", # after Double
"NewlineAndWhitespace", "OpenBracket", "CloseBracket", "Comma", "Assign", "Colon",
"Increment", "Plus", "Minus", "Multiply", "Divide", "Modulo", # Project: Sugar
"Name", "PrimitiveName"]