// Printer rules and structure validation.

export function 들여쓰기(깊이: int) -> string {
  let mut 글 = ""; let mut 색인 = 0
  while 색인 < 깊이 { 글 = 글 + "  "; 색인 = 색인 + 1 }
  글
}

export function 러스트댓글코드(코드워드: int) -> bool {
  코드워드 == 70 || 코드워드 == 406
}

export function 러스트원자본문코드(코드워드: int) -> bool {
  러스트댓글코드(코드워드) || 코드워드 == 338 ||
    코드워드 == 454 || 코드워드 == 479
}

export function 자바댓글코드(코드워드: int) -> bool {
  코드워드 == 201 || 코드워드 == 290
}

export function 자바원자본문코드(코드워드: int) -> bool {
  자바댓글코드(코드워드) || 코드워드 == 104 || 코드워드 == 278
}

export function 씨댓글코드(코드워드: int) -> bool {
  코드워드 == 99
}

export function 씨플러스플러스댓글코드(코드워드: int) -> bool {
  코드워드 == 3
}

export function 씨샵댓글코드(코드워드: int) -> bool {
  코드워드 == 100
}

export function 씨샵원자본문코드(코드워드: int) -> bool {
  씨샵댓글코드(코드워드) || 코드워드 == 65 || 코드워드 == 62 ||
    코드워드 == 368 || 코드워드 == 192 || 코드워드 == 73
}

export function 루비댓글코드(코드워드: int) -> bool {
  코드워드 == 318
}

export function 피에이치피댓글코드(코드워드: int) -> bool {
  코드워드 == 239
}

export function 스위프트댓글코드(코드워드: int) -> bool {
  코드워드 == 488 || 코드워드 == 59
}

export function 코틀린댓글코드(코드워드: int) -> bool {
  코드워드 == 385 || 코드워드 == 340
}

export function 코틀린원자본문코드(코드워드: int) -> bool {
  코틀린댓글코드(코드워드) ||
    코드워드 == 267 || 코드워드 == 177 || 코드워드 == 424
}

export function 스칼라댓글코드(코드워드: int) -> bool {
  코드워드 == 391 || 코드워드 == 365
}

export function 스칼라원자본문코드(코드워드: int) -> bool {
  스칼라댓글코드(코드워드) ||
    코드워드 == 66 || 코드워드 == 72 || 코드워드 == 398
}

export function 다트댓글코드(코드워드: int) -> bool {
  코드워드 == 19 || 코드워드 == 195
}

export function 다트원자본문코드(코드워드: int) -> bool {
  다트댓글코드(코드워드) || 코드워드 == 355
}

export function 엘릭서댓글코드(코드워드: int) -> bool {
  코드워드 == 485
}

export function 엘릭서원자본문코드(코드워드: int) -> bool {
  엘릭서댓글코드(코드워드)
}

export function 하스켈댓글코드(코드워드: int) -> bool {
  코드워드 == 187 || 코드워드 == 225
}

export function 하스켈원자본문코드(코드워드: int) -> bool {
  하스켈댓글코드(코드워드)
}

export function 루아댓글코드(코드워드: int) -> bool {
  코드워드 == 261
}

export function 루아원자본문코드(코드워드: int) -> bool {
  루아댓글코드(코드워드)
}

export function 알댓글코드(코드워드: int) -> bool {
  코드워드 == 53
}

export function 알원자본문코드(코드워드: int) -> bool {
  코드워드 == 228 || 코드워드 == 307
}

export function 오캐멀댓글코드(코드워드: int) -> bool {
  코드워드 == 436
}

export function 오캐멀원자본문코드(코드워드: int) -> bool {
  코드워드 == 260 || 코드워드 == 396 || 코드워드 == 400
}

export function 줄리아댓글코드(코드워드: int) -> bool {
  코드워드 == 157 || 코드워드 == 182
}

export function 줄리아원자본문코드(코드워드: int) -> bool {
  코드워드 == 298 || 코드워드 == 348 || 코드워드 == 376 ||
    코드워드 == 423 || 코드워드 == 462
}

export function 엘름댓글코드(코드워드: int) -> bool {
  코드워드 == 44 || 코드워드 == 56
}

export function 엘름원자본문코드(코드워드: int) -> bool {
  엘름댓글코드(코드워드)
}
