@@ -322,7 +322,7 @@ See also L<https://en.wikipedia.org/wiki/Damian_Conway>.
322
322
= head1 Enum
323
323
324
324
Enumerations provide constant key-value-pairs with an associated type.
325
- See L < Enum|/Language /typesystem#enum > .
325
+ See L < Enum|/language /typesystem#enum > .
326
326
327
327
= head1 Exegesis
328
328
@@ -349,10 +349,10 @@ L<actions|#Actions>. A grammar is composed of methods introduced by one of the
349
349
three keywords C < rule > , C < L < #token > > , C < regex > . There is L < #backtrack > ing
350
350
only in C < regex > and C < rule > implies L < #whitespace > s between subrules.
351
351
352
- Parsing is done conceptually in two phases, L < lexing > and
353
- L < syntax analysis > . Lexing breaks the input string in tokens that are the
354
- input of L < syntax analysis|#Syntax analysis > . In Perl 6, things are
355
- not so clear cut and both phases are defined in the L < grammar|#Grammar > .
352
+ Parsing is done conceptually in two phases, L < lexing|#Lexing > and
353
+ L < syntax analysis|#Syntax Analysis > . Lexing breaks the input string in tokens
354
+ that are the input of L < syntax analysis|#Syntax Analysis > . In Perl 6, things
355
+ are not so clear cut and both phases are defined in the L < grammar|#Grammar > .
356
356
357
357
= head1 handles
358
358
@@ -639,6 +639,8 @@ Java Virtual Machine
639
639
L < Perl's|#Perl > benevolent dictator for life, among many other things. See
640
640
also L < https://en.wikipedia.org/wiki/Larry_Wall > .
641
641
642
+ = head1 Lexing
643
+
642
644
= head1 List
643
645
644
646
= head1 Literal
@@ -769,15 +771,17 @@ C<[0]> where C<0> is the postcircumfixed subexpression.
769
771
The C << <O(I < ... > )> >> construction gives information about an operator
770
772
that completes the information provided by its category. Below
771
773
C < %conditional > is the category, C << :reducecheck<ternary> >> , which
772
- specifies calling C < .ternary > to post-process the L < parse subtree|/parse
773
- tree > and C << :pasttype<if> >> specifies the NQP L < #opcode > generated in the
774
+ specifies calling C < .ternary > to post-process the L < parse subtree|#Parse Tree >
775
+ and C << :pasttype<if> >> specifies the NQP L < #opcode > generated in the
774
776
L < #AST > from the parse subtree.
775
777
776
778
<O('%conditional, :reducecheck<ternary>, :pasttype<if>')>
777
779
778
780
779
781
= head1 OS
780
782
783
+ = head1 Parse Tree
784
+
781
785
= head1 Package
782
786
783
787
= head1 Parameter
@@ -811,7 +815,7 @@ The Perl programming language in its many forms.
811
815
812
816
= head1 PERL
813
817
814
- A way to describe L < Perl > as a language, considered to be improper by
818
+ A way to describe L < Perl|#Perl > as a language, considered to be improper by
815
819
many in the L < #Perl Community > .
816
820
817
821
= head1 POD
@@ -851,15 +855,15 @@ L<#Regular Expression>.
851
855
852
856
= head1 roast
853
857
854
- The Perl 6 L < specification tests|/spectest > , which live here:
858
+ The Perl 6 L < specification tests|#test suite > , which live here:
855
859
L < https://github.com/perl6/roast/ > . Originally developed for L < #pugs > , it
856
860
now serves all Perl 6 implementations. Why roast? It's the B < r > epository
857
861
B < o > f B < a > ll B < s > pec B < t > ests.
858
862
859
863
= head1 Role
860
864
861
865
A role can be composed with zero or more other roles, then instantiated into
862
- a L < class|#Class > . The L < sigil#Sigil > of a variable name indicates that the defined
866
+ a L < class|#Class > . The L < sigil| #Sigil > of a variable name indicates that the defined
863
867
value in the container denoted by the variable belongs to a class composed
864
868
from the associated role. For example, the sigil C < @ > denotes the
865
869
C < Positional > role. So a variable C < @a > may contain a value of type C < List >
@@ -882,7 +886,7 @@ In Perl, the sigil is the first character of a variable name. It must be
882
886
either L < #$ > , L < #@ > , L < #% > , or L < #& > respectively for a L < scalar|#Scalar > ,
883
887
L < array|#Array > , L < hash|#Hash > , or L < code|#Code > variable. See also
884
888
L < #Twigil > and L < #role > . Also sigilled variables allow short conventions
885
- for L < variable interpolation#Variable Interpolation > in a double quoted
889
+ for L < variable interpolation| #Variable Interpolation > in a double quoted
886
890
string, or even L < postcircumfix|#Postcircumfix > L < expressions|#Expression >
887
891
starting with such a variable.
888
892
@@ -945,6 +949,8 @@ by L<#roast>, its L<#test suite>, not the synopses where speculative material
945
949
is not always so flagged or more recent additions have not been documented.
946
950
This is even more true of material that has not been yet implemented.
947
951
952
+ = head1 Syntax Analysis
953
+
948
954
= head1 test suite
949
955
950
956
The Perl 6 test suite is L < #roast >
@@ -981,7 +987,7 @@ The value representing logical C<True> of the L<#Bool> L<enum|#Enum>.
981
987
982
988
A secondary L < sigil|#Sigil > . For example, %*ENV has a sigil of % and a
983
989
twigil of *.
984
- See L < Twigils|/doc/Language/ variables.pod #Twigils > .
990
+ See L < Twigils|/language/ variables#Twigils > .
985
991
986
992
= head1 Type Object
987
993
@@ -1017,6 +1023,8 @@ languages:
1017
1023
1018
1024
A variable is a name for a L < container|#Container > .
1019
1025
1026
+ = head1 Variable Interpolation
1027
+
1020
1028
= head1 Virtual Machine
1021
1029
1022
1030
A virtual machine is the Perl compiler entity that executes the
0 commit comments