PGLang

Muropeptide

Muropeptide = Monomer , { Connection , Monomer } , [ { " " }- , Crosslinks ] ;

Muropeptide is referencing:

Monomer

Monomer = Glycan , "-" , Peptide | Peptide | Glycan ;

Items referencing Monomer:

Monomer is referencing:

Connection

= Crosslink ~ Glycosidic Bond
Connection = "=" (* Crosslink *) | "~" (* Glycosidic Bond *) ;

Items referencing Connection:

Modifications

Modifications = "(" , Named Modification | Offset Modification , { { " " } , "," , { " " } , Named Modification | Offset Modification } , ")" ;

Items referencing Modifications:

Modifications is referencing:

Crosslinks = "(" , Crosslink Descriptor , { { " " } , "," , { " " } , Crosslink Descriptor } , ")" ;

Items referencing Crosslinks:

Crosslinks is referencing:

Glycan

Glycan = { Monosaccharide , [ Modifications ] }- ;

Items referencing Glycan:

Glycan is referencing:

Peptide

Peptide = { Amino Acid , [ Modifications ] , [ Lateral Chain ] }- ;

Items referencing Peptide:

Peptide is referencing:

Named Modification

Named Modification = letter , { letter | digit | "_" } ;

Items referencing Named Modification:

Named Modification is referencing:

Offset Modification

Offset Modification = ( "+" | "-" ) , Chemical Composition ;

Items referencing Offset Modification:

Offset Modification is referencing:

Monosaccharide

Monosaccharide = lowercase ;

Items referencing Monosaccharide:

Monosaccharide is referencing:

Amino Acid

Amino Acid = uppercase ;

Items referencing Amino Acid:

Amino Acid is referencing:

Lateral Chain

Lateral Chain = "[" , { Amino Acid , [ Modifications ] }- , "]" ;

Items referencing Lateral Chain:

Lateral Chain is referencing:

Chemical Composition

Chemical Composition = { Atomic Offset }- , [ ( "+" | "-" ) , Particle Offset ] | Particle Offset ;

Items referencing Chemical Composition:

Chemical Composition is referencing:

Crosslink Descriptor = position , "-" , position ;

Items referencing Crosslink Descriptor:

Crosslink Descriptor is referencing:

Count

digit - 0 digit
Count = digit - "0" , { digit } ;

Items referencing Count:

Count is referencing:

Atomic Offset

Atomic Offset = ( Element | Isotope ) , [ Count ] ;

Items referencing Atomic Offset:

Atomic Offset is referencing:

Particle Offset

Particle Offset = [ Count ] , Particle ;

Items referencing Particle Offset:

Particle Offset is referencing:

Element

Element = uppercase , [ lowercase ] ;

Items referencing Element:

Element is referencing:

Isotope

Isotope = "[" , Count , Element , "]" ;

Items referencing Isotope:

Isotope is referencing:

Particle

Particle = lowercase ;

Items referencing Particle:

Particle is referencing:

letter

letter = uppercase | lowercase ;

Items referencing letter:

letter is referencing:

uppercase

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
uppercase = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z" ;

Items referencing uppercase:

lowercase

a b c d e f g h i j k l m n o p q r s t u v w x y z
lowercase = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" ;

Items referencing lowercase:

digit

0 1 2 3 4 5 6 7 8 9
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;

Items referencing digit:

position

1 2 3 4 5
position = "1" | "2" | "3" | "4" | "5" ;

Items referencing position: