1
+ > program main
2
+ #^^^^^^^ source .fortran .free meta .program .fortran keyword .control .program .fortran
3
+ # ^ source .fortran .free meta .program .fortran
4
+ # ^^^^ source .fortran .free meta .program .fortran entity .name .program .fortran
5
+ > ! execution
6
+ #^ source .fortran .free meta .program .fortran meta .block .specification .fortran
7
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran comment .line .fortran
8
+ # ^^^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran comment .line .fortran
9
+ >
10
+ > call say_hello ()
11
+ #^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .statement .control .call .fortran
12
+ # ^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .statement .control .call .fortran keyword .control .call .fortran
13
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .statement .control .call .fortran
14
+ # ^^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .statement .control .call .fortran entity .name .function .subroutine .fortran
15
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .statement .control .call .fortran punctuation .parentheses .left .fortran
16
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .statement .control .call .fortran punctuation .parentheses .right .fortran
17
+ >
18
+ > contains
19
+ #^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran keyword .control .contains .fortran
20
+ >
21
+ > subroutine say_hello (a ,b )
22
+ #^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .attribute - list .fortran
23
+ # ^^^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran keyword .other .subroutine .fortran
24
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran
25
+ # ^^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran entity .name .function .subroutine .fortran
26
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .first - line .fortran punctuation .definition .parameters .begin .fortran
27
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .first - line .fortran variable .parameter .fortran
28
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .first - line .fortran
29
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .first - line .fortran variable .parameter .fortran
30
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .first - line .fortran punctuation .definition .parameters .end .fortran
31
+ > integer :: a ,b
32
+ #^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran
33
+ # ^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran meta .specification .type .fortran storage .type .integer .fortran
34
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran meta .specification .type .fortran meta .attribute - list .fortran
35
+ # ^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran meta .specification .type .fortran keyword .operator .double - colon .fortran
36
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran meta .specification .type .fortran meta .name - list .fortran
37
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran meta .specification .type .fortran meta .name - list .fortran meta .parameter .fortran
38
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran meta .specification .type .fortran meta .name - list .fortran
39
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran meta .specification .type .fortran meta .name - list .fortran meta .parameter .fortran
40
+ >
41
+ > print * , " Hello, World!"
42
+ #^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran
43
+ # ^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran keyword .control .print .fortran
44
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran
45
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran keyword .operator .power .fortran
46
+ # ^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran
47
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran string .quoted .double .fortran punctuation .definition .string .begin .fortran
48
+ # ^^^^^^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran string .quoted .double .fortran
49
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran string .quoted .double .fortran punctuation .definition .string .end .fortran
50
+ > end subroutine say_hello
51
+ #^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran meta .block .specification .fortran
52
+ # ^^^^^^^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran keyword .other .endsubroutine .fortran
53
+ # ^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran
54
+ # ^^^^^^^^^ source .fortran .free meta .program .fortran meta .block .specification .fortran meta .block .contains .fortran meta .subroutine .fortran entity .name .function .subroutine .fortran
55
+ >
56
+ >
57
+ > end program main
58
+ #^^^^^^^^^^^ source .fortran .free meta .program .fortran keyword .control .endprogram .fortran
59
+ # ^ source .fortran .free meta .program .fortran
60
+ # ^^^^ source .fortran .free meta .program .fortran entity .name .program .fortran
0 commit comments