一个日牯子
Home
Tags
GitHub
Author
2021-01-05
SVG
HTML
PDF
设
计
目
标
1
J
e
r
语
言
(
1
)
:
语
法
设
计
闲
话
编
程
小
实
现
C
o
n
t
e
n
t
s
设
计
目
标
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
J
e
r
语
法
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
导
入
申
明
常
量
定
义
方
法
抽
象
类
和
自
定
义
类
型
数
据
类
型
基
本
数
据
类
型
数
组
类
型
表
达
式
代
码
示
例
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
最
近
准
备
实
现
一
个
基
于
的
新
语
言
,
一
开
始
想
先
实
现
一
个
,
然
后
逐
步
再
朝
上
面
添
加
新
的
功
能
;
后
来
觉
得
还
是
需
要
先
把
这
个
语
言
的
语
法
层
面
大
致
设
计
好
再
动
手
才
行
。
本
身
是
出
于
好
玩
的
一
个
目
的
,
但
是
也
的
确
希
望
这
个
语
言
有
一
些
特
点
,
而
不
是
单
纯
换
一
个
语
法
而
已
。
在
这
个
期
间
思
考
了
很
多
,
但
一
直
没
有
想
到
自
己
满
意
的
方
法
,
姑
且
先
按
照
现
在
的
想
法
设
计
一
版
出
来
吧
。
设
计
目
标
我
对
这
个
语
言
有
这
些
期
望
:
基
于
平
台
,
即
最
终
通
过
代
码
编
译
生
成
字
节
码
跟
能
够
兼
容
(
可
以
互
相
调
用
)
尽
量
简
单
,
应
该
基
本
的
数
据
类
型
、
流
程
控
制
等
,
支
持
,
但
对
于
一
些
高
级
特
性
例
如
泛
型
、
等
就
不
考
虑
了
依
然
是
强
类
型
的
语
言
h
e
l
l
o
w
o
r
l
d
类
似
这
样
一
个
文
件
只
能
对
应
一
个
类
也
许
不
是
也
个
好
的
办
法
,
源
文
件
中
可
以
申
明
任
意
数
量
的
类
。
对
于
一
个
来
说
,
大
概
)
应
该
长
这
样
子
:
/
/
导
入
其
他
类
或
者
其
中
的
静
态
方
法
u
s
e
j
e
r
/
l
a
n
g
/
S
y
s
t
e
m
/
/
没
有
定
义
在
类
中
的
方
法
对
应
到
j
a
v
a
中
的
静
态
方
法
m
a
i
n
(
a
r
g
s
:
[
S
t
r
i
n
g
)
=
{
m
s
g
:
S
t
r
i
n
g
=
"
h
e
l
l
o
w
o
r
l
d
!
"
p
r
i
n
t
l
n
(
m
s
g
)
}
其
中
,
不
需
要
使
用
分
号
作
为
行
的
分
隔
符
,
直
接
换
行
就
行
了
。
一
个
源
文
件
即
对
应
到
一
个
的
类
,
类
的
名
称
即
是
文
件
名
。
J
e
r
语
法
2
J
e
r
语
法
c
o
m
p
i
l
a
t
i
o
n
U
i
n
t
:
i
m
p
o
r
t
e
d
T
y
p
e
*
d
e
c
l
a
r
a
t
i
o
n
*
E
O
F
;
d
e
c
l
a
r
a
t
i
o
n
:
c
o
n
s
t
a
n
t
D
e
c
l
a
r
a
t
i
o
n
|
m
e
t
h
o
d
D
e
c
l
a
r
a
t
i
o
n
|
a
b
s
t
r
a
c
t
D
e
c
l
a
r
a
t
i
o
n
|
t
y
p
e
D
e
c
l
a
r
a
t
i
o
n
;
每
一
个
文
件
中
,
可
以
包
含
任
意
:
导
入
申
明
常
量
变
量
申
明
方
法
申
明
(
即
为
静
态
函
数
)
或
者
类
的
申
明
导
入
申
明
通
过
导
入
申
明
来
引
入
其
他
包
或
者
文
件
中
定
义
的
类
。
i
m
p
o
r
t
e
d
T
y
p
e
:
U
S
E
f
u
l
l
P
a
t
h
;
f
u
l
l
P
a
t
h
:
(
I
D
E
N
T
I
F
I
E
R
'
/
'
)
*
T
Y
P
E
_
N
A
M
E
;
u
s
e
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
u
s
e
j
a
v
a
/
u
t
i
l
/
D
a
t
e
T
i
m
e
这
里
需
要
考
虑
一
个
场
景
就
是
,
如
果
是
其
他
文
件
中
定
义
了
常
量
或
者
静
态
方
法
,
在
其
他
文
件
中
如
何
使
用
?
/
/
c
o
m
/
r
i
g
u
z
/
j
e
r
/
U
t
i
l
.
j
e
r
s
u
m
(
a
:
I
n
t
e
g
e
r
,
b
:
I
n
t
e
g
e
r
)
-
>
I
n
t
e
g
e
r
=
{
/
/
.
.
.
}
/
/
c
o
m
/
r
i
g
u
z
/
j
e
r
/
F
o
o
.
j
e
r
u
s
e
c
o
m
/
r
i
g
u
z
/
j
e
r
/
U
t
i
l
m
a
i
n
(
a
r
g
s
:
[
S
t
r
i
n
g
)
=
{
s
u
m
(
1
,
2
0
)
}
常
量
定
义
常
量
定
义
跟
普
通
的
局
部
变
量
唯
一
的
区
别
就
是
多
了
一
个
的
关
键
字
。
具
体
的
语
法
在
后
面
介
绍
。
c
o
n
s
t
a
n
t
D
e
c
l
a
r
a
t
i
o
n
:
C
O
N
S
T
v
a
r
i
a
b
l
e
D
e
c
l
a
r
a
t
i
o
n
;
J
e
r
语
法
3
方
法
m
e
t
h
o
d
D
e
c
l
a
r
a
t
i
o
n
:
m
e
t
h
o
d
S
i
g
n
a
t
u
r
e
m
e
t
h
o
d
I
m
p
l
e
m
e
n
t
a
t
i
o
n
?
;
m
e
t
h
o
d
S
i
g
n
a
t
u
r
e
:
I
D
E
N
T
I
F
I
E
R
'
(
'
f
o
r
m
a
l
P
a
r
a
m
e
t
e
r
s
?
'
)
'
f
u
n
c
t
i
o
n
R
e
t
u
r
n
T
y
p
e
?
;
f
o
r
m
a
l
P
a
r
a
m
e
t
e
r
s
:
f
o
r
m
a
l
P
a
r
a
m
e
t
e
r
(
'
,
'
f
o
r
m
a
l
P
a
r
a
m
e
t
e
r
)
*
;
f
u
n
c
t
i
o
n
R
e
t
u
r
n
T
y
p
e
:
T
O
t
y
p
e
;
m
e
t
h
o
d
I
m
p
l
e
m
e
n
t
a
t
i
o
n
:
'
=
'
b
l
o
c
k
;
f
o
r
m
a
l
P
a
r
a
m
e
t
e
r
:
I
D
E
N
T
I
F
I
E
R
'
:
'
t
y
p
e
;
方
法
分
为
两
种
,
一
种
是
有
返
回
值
的
方
法
,
另
一
种
是
没
有
返
回
值
的
方
法
(
)
,
在
定
义
的
时
候
稍
微
有
些
区
别
:
/
/
没
有
返
回
值
的
方
法
依
靠
方
法
的
副
作
用
m
a
i
n
(
a
r
g
s
:
[
S
t
r
i
n
g
)
=
{
m
s
g
:
S
t
r
i
n
g
=
"
h
e
l
l
o
w
o
r
l
d
!
"
p
r
i
n
t
l
n
(
m
s
g
)
}
/
/
返
回
值
通
过
箭
头
表
示
s
u
m
(
a
:
I
n
t
e
g
e
r
,
b
:
I
n
t
e
g
e
r
)
-
>
I
n
t
e
g
e
r
=
{
r
e
t
u
r
n
a
+
b
}
抽
象
类
和
自
定
义
类
型
a
b
s
t
r
a
c
t
D
e
c
l
a
r
a
t
i
o
n
:
A
B
S
T
R
A
C
T
T
Y
P
E
_
N
A
M
E
'
{
'
p
r
o
p
e
r
t
y
D
e
c
l
a
r
a
t
i
o
n
*
m
e
t
h
o
d
S
i
g
n
a
t
u
r
e
*
'
}
'
;
t
y
p
e
D
e
c
l
a
r
a
t
i
o
n
:
T
Y
P
E
T
Y
P
E
_
N
A
M
E
t
y
p
e
A
b
s
t
r
a
c
t
i
o
n
s
?
'
{
'
p
r
o
p
e
r
t
y
D
e
c
l
a
r
a
t
i
o
n
*
c
o
n
s
t
r
u
c
t
o
r
D
e
c
l
a
r
a
t
i
o
n
*
m
e
t
h
o
d
D
e
c
l
a
r
a
t
i
o
n
*
'
}
'
;
t
y
p
e
A
b
s
t
r
a
c
t
i
o
n
s
:
I
S
T
Y
P
E
_
N
A
M
E
(
'
,
'
T
Y
P
E
_
N
A
M
E
)
*
;
p
r
o
p
e
r
t
y
D
e
c
l
a
r
a
t
i
o
n
:
I
D
E
N
T
I
F
I
E
R
'
:
'
t
y
p
e
;
c
o
n
s
t
r
u
c
t
o
r
D
e
c
l
a
r
a
t
i
o
n
:
'
(
'
c
o
n
s
t
r
u
c
t
o
r
F
o
r
m
a
l
A
r
g
u
m
e
n
t
s
?
'
)
'
m
e
t
h
o
d
I
m
p
l
e
m
e
n
t
a
t
i
o
n
;
c
o
n
s
t
r
u
c
t
o
r
F
o
r
m
a
l
A
r
g
u
m
e
n
t
s
J
e
r
语
法
4
:
c
o
n
s
t
r
u
c
t
o
r
F
o
r
m
a
l
A
r
g
u
m
e
n
t
(
'
,
'
c
o
n
s
t
r
u
c
t
o
r
F
o
r
m
a
l
A
r
g
u
m
e
n
t
)
*
;
c
o
n
s
t
r
u
c
t
o
r
F
o
r
m
a
l
A
r
g
u
m
e
n
t
:
I
D
E
N
T
I
F
I
E
R
(
'
:
'
T
Y
P
E
_
N
A
M
E
)
?
;
数
据
类
型
t
y
p
e
:
T
Y
P
E
_
N
A
M
E
|
a
r
r
a
y
T
y
p
e
;
a
r
r
a
y
T
y
p
e
:
'
[
'
t
y
p
e
;
基
本
数
据
类
型
数
据
类
型
与
基
本
一
致
,
对
应
到
的
各
个
数
据
类
型
:
取
消
中
的
类
型
,
即
所
有
一
切
都
是
引
用
类
型
。
数
组
类
型
数
组
类
型
用
[
<
T
y
p
e
>
表
示
,
例
如
[
I
n
t
e
g
e
r
即
表
示
一
个
整
数
数
组
。
表
达
式
e
x
p
r
e
s
s
i
o
n
:
p
r
i
m
a
r
y
|
e
x
p
r
e
s
s
i
o
n
b
o
p
=
'
.
'
(
m
e
t
h
o
d
C
a
l
l
|
I
D
E
N
T
I
F
I
E
R
)
|
m
e
t
h
o
d
C
a
l
l
|
o
b
j
e
c
t
C
r
e
a
t
i
o
n
;
p
r
i
m
a
r
y
:
'
(
'
e
x
p
r
e
s
s
i
o
n
'
)
'
|
l
i
t
e
r
a
l
|
I
D
E
N
T
I
F
I
E
R
;
l
i
t
e
r
a
l
:
D
E
C
I
M
A
L
_
L
I
T
E
R
A
L
|
F
L
O
A
T
_
L
I
T
E
R
A
L
J
e
r
语
法
5
|
C
H
A
R
_
L
I
T
E
R
A
L
|
S
T
R
I
N
G
_
L
I
T
E
R
A
L
|
B
O
O
L
_
L
I
T
E
R
A
L
|
N
U
L
L
_
L
I
T
E
R
A
L
;
m
e
t
h
o
d
C
a
l
l
:
i
n
s
t
a
n
c
e
=
I
D
E
N
T
I
F
I
E
R
?
'
(
'
m
e
t
h
o
d
N
a
m
e
=
I
D
E
N
T
I
F
I
E
R
m
e
t
h
o
d
A
r
g
u
m
e
n
t
s
?
'
)
'
;
m
e
t
h
o
d
A
r
g
u
m
e
n
t
s
:
e
x
p
r
e
s
s
i
o
n
(
'
,
'
e
x
p
r
e
s
s
i
o
n
)
*
;
o
b
j
e
c
t
C
r
e
a
t
i
o
n
:
N
E
W
'
(
'
m
e
t
h
o
d
A
r
g
u
m
e
n
t
s
?
'
)
'
;
s
t
a
t
e
m
e
n
t
b
l
o
c
k
:
'
{
'
s
t
a
t
e
m
e
n
t
*
'
}
'
;
s
t
a
t
e
m
e
n
t
:
v
a
r
i
a
b
l
e
D
e
c
l
a
r
a
t
i
o
n
|
e
m
b
e
d
d
e
d
S
t
a
t
e
m
e
n
t
;
e
m
b
e
d
d
e
d
S
t
a
t
e
m
e
n
t
:
b
l
o
c
k
|
a
s
s
i
g
n
m
e
n
t
|
e
x
p
r
e
s
s
i
o
n
S
t
a
t
e
m
e
n
t
|
s
e
l
e
c
t
i
o
n
S
t
a
t
e
m
e
n
t
|
l
o
o
p
S
t
a
t
e
m
e
n
t
|
r
e
t
u
r
n
S
t
a
t
e
m
e
n
t
;
a
s
s
i
g
n
m
e
n
t
:
I
D
E
N
T
I
F
I
E
R
'
=
'
e
x
p
r
e
s
s
i
o
n
;
s
e
l
e
c
t
i
o
n
S
t
a
t
e
m
e
n
t
:
I
F
'
(
'
e
x
p
r
e
s
s
i
o
n
'
)
'
s
t
a
t
e
m
e
n
t
(
E
L
S
E
s
t
a
t
e
m
e
n
t
)
?
;
l
o
o
p
S
t
a
t
e
m
e
n
t
:
W
H
I
L
E
'
(
'
e
x
p
r
e
s
s
i
o
n
'
)
'
s
t
a
t
e
m
e
n
t
;
r
e
t
u
r
n
S
t
a
t
e
m
e
n
t
:
R
E
T
U
R
N
e
x
p
r
e
s
s
i
o
n
;
e
x
p
r
e
s
s
i
o
n
S
t
a
t
e
m
e
n
t
:
m
e
t
h
o
d
C
a
l
l
;
v
a
r
i
a
b
l
e
D
e
c
l
a
r
a
t
i
o
n
:
I
D
E
N
T
I
F
I
E
R
'
:
'
t
y
p
e
(
'
=
'
v
a
r
i
a
b
l
e
I
n
i
t
i
a
l
i
z
e
r
)
?
;
v
a
r
i
a
b
l
e
I
n
i
t
i
a
l
i
z
e
r
代
码
示
例
6
:
a
r
r
a
y
I
n
i
t
i
a
l
i
z
e
r
|
e
x
p
r
e
s
s
i
o
n
;
a
r
r
a
y
I
n
i
t
i
a
l
i
z
e
r
:
'
{
'
v
a
r
i
a
b
l
e
I
n
i
t
i
a
l
i
z
e
r
(
'
,
'
v
a
r
i
a
b
l
e
I
n
i
t
i
a
l
i
z
e
r
)
*
'
}
'
代
码
示
例
u
s
e
j
a
v
a
/
l
a
n
g
/
S
t
r
i
n
g
u
s
e
j
a
v
a
/
u
t
i
l
/
D
a
t
e
T
i
m
e
c
o
n
s
t
p
i
:
F
l
o
a
t
=
3
.
1
4
1
5
9
2
6
f
c
o
n
s
t
m
s
g
:
S
t
r
i
n
g
=
"
h
e
l
l
o
w
o
r
l
d
"
c
o
n
s
t
k
b
:
I
n
t
e
g
e
r
=
1
0
2
4
c
o
n
s
t
s
u
c
c
e
s
s
:
B
o
o
l
e
a
n
=
t
r
u
e
c
o
n
s
t
i
d
:
L
o
n
g
=
1
2
3
4
5
6
7
8
m
a
i
n
(
a
r
g
s
:
[
S
t
r
i
n
g
)
=
{
(
p
r
i
n
t
l
n
"
H
e
l
l
o
w
o
r
l
d
"
)
}
c
i
r
c
l
e
A
r
e
a
(
r
a
d
i
u
s
:
F
l
o
a
t
)
-
>
F
l
o
a
t
=
{
r
e
t
u
r
n
p
i
(
m
u
l
t
i
p
l
y
2
,
r
a
d
i
u
s
)
}
a
b
s
t
r
a
c
t
M
o
v
a
b
l
e
{
x
:
I
n
t
e
g
e
r
y
:
I
n
t
e
g
e
r
m
o
v
e
(
x
1
:
I
n
t
e
g
e
r
,
y
1
:
I
n
t
e
g
e
r
)
}
a
b
s
t
r
a
c
t
A
n
i
m
a
l
{
n
a
m
e
:
S
t
r
i
n
g
s
a
y
H
e
l
l
o
T
o
(
p
e
r
s
o
n
:
P
e
r
s
o
n
)
a
d
d
r
e
s
s
(
)
-
>
S
t
r
i
n
g
}
t
y
p
e
D
o
g
i
s
A
n
i
m
a
l
,
M
o
v
a
b
l
e
{
(
n
a
m
e
)
=
{
x
=
0
y
=
0
}
s
a
y
H
e
l
l
o
T
o
(
p
e
r
s
o
n
:
P
e
r
s
o
n
)
=
{
(
p
r
i
n
t
l
n
"
H
e
l
l
o
"
)
}
}
HTML view coming soon.
Download PDF
for the full formatted version.