Python: добавлены переменные и присваивание типа bool
Этот коммит содержится в:
родитель
25a5993b52
коммит
dbd6fb8eac
2 изменённых файлов: 35 добавлений и 0 удалений
|
@ -390,6 +390,10 @@ func handleIdent(expr ast.Expr) string {
|
||||||
switch ident.Name {
|
switch ident.Name {
|
||||||
case "string":
|
case "string":
|
||||||
code += ""
|
code += ""
|
||||||
|
case "true":
|
||||||
|
code += "True"
|
||||||
|
case "false":
|
||||||
|
code += "False"
|
||||||
default:
|
default:
|
||||||
code += ident.Name
|
code += ident.Name
|
||||||
}
|
}
|
||||||
|
@ -594,6 +598,9 @@ func handleValueSpecType(expr ast.Expr) string {
|
||||||
code += handleSelectorExpr(t)
|
code += handleSelectorExpr(t)
|
||||||
case *ast.Ident:
|
case *ast.Ident:
|
||||||
code += handleIdent(t)
|
code += handleIdent(t)
|
||||||
|
default:
|
||||||
|
spew.Dump(expr)
|
||||||
|
code += "unknown handleValueSpecType"
|
||||||
}
|
}
|
||||||
return code
|
return code
|
||||||
}
|
}
|
||||||
|
@ -610,6 +617,11 @@ func handleValueSpecValues(values []ast.Expr) string {
|
||||||
code += handleSelectorExpr(value)
|
code += handleSelectorExpr(value)
|
||||||
case *ast.CallExpr:
|
case *ast.CallExpr:
|
||||||
code += handleCallExpr(v)
|
code += handleCallExpr(v)
|
||||||
|
case *ast.Ident:
|
||||||
|
code += handleIdent(v)
|
||||||
|
default:
|
||||||
|
spew.Dump(value)
|
||||||
|
code += "unknown handleValueSpecValues"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return code
|
return code
|
||||||
|
|
|
@ -61,6 +61,8 @@ main()
|
||||||
b = 2
|
b = 2
|
||||||
c = 3
|
c = 3
|
||||||
d = a + b + c / 2
|
d = a + b + c / 2
|
||||||
|
t = true
|
||||||
|
f = false
|
||||||
)
|
)
|
||||||
`
|
`
|
||||||
expected := `from skidl import *
|
expected := `from skidl import *
|
||||||
|
@ -69,7 +71,28 @@ a = 1
|
||||||
b = 2
|
b = 2
|
||||||
c = 3
|
c = 3
|
||||||
d = a + b + c / 2
|
d = a + b + c / 2
|
||||||
|
t = True
|
||||||
|
f = False
|
||||||
|
|
||||||
|
main()
|
||||||
|
`
|
||||||
|
Compare(source, expected)
|
||||||
|
})
|
||||||
|
|
||||||
|
It("Simple bool assignment", func() {
|
||||||
|
source := `package test
|
||||||
|
import "skidl"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
t := true
|
||||||
|
o = true
|
||||||
|
}
|
||||||
|
`
|
||||||
|
expected := `from skidl import *
|
||||||
|
|
||||||
|
def main():
|
||||||
|
t = True
|
||||||
|
o = True
|
||||||
main()
|
main()
|
||||||
`
|
`
|
||||||
Compare(source, expected)
|
Compare(source, expected)
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче