•  


GitHub - abiriadev/dyn: Highly dynamic and powerful scripting language
Skip to content

abiriadev/dyn

Repository files navigation

dyn

Highly dynamic and powerful scripting language

Example

print("Hello, world!")

Syntax Overview

Comments

// single line comment

/* block comment */

Arithmetics

You can perform basic arithmetics like addition, subtraction, multiplication, etc.

1 + 2
5 - 10
3 * 4
50 / 7
36 % 5

Variable declaration

Use let keyword to declare an immutable variable.

let x = 5
let y = x + 10
print(y) // 15

You can add ! to make the variable mutable.

let! a = 0
a = 5
print(a) // 5
a += 2
print(a) // 7

Conditional statements

Use if expression to execute a block based on conditions.

let x = 10
if x > 5 {
	print("x is greater than 5")
}

You can use else to handle the other case.

let today = "Monday"
if today == "Saturday" || today == "Sunday" {
	print("It's weekend!")
} else {
    print("It's weekday :(")
}

Loop

Use iter and of keywords to iterate over an array.

let friends = [
	"abiria"
	"andjsrk"
	"kangjun"
	"ensuta"
]

iter friends of person {
	print("Hello, " + person + "!")
}

Build

$ git clone https://github.com/abiriadev/dyn 
&&
 cd
 dyn
$ cargo install --path ./crates/cli

Run REPL

$ dyn
#
 if you want to execute a script, pass the file path as an argument

$ dyn ./examples/hello.dyn

TODO

  • REPL
  • Closure
  • LSP
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본