BBEditDocumentType CodelessLanguageModule BBLMColorsSyntax BBLMIsCaseSensitive BBLMKeywordList assigned break by case catch continue declare default delete do elif else end eval exists exit for forall fprintf if local not print printf quit random read readi repeat restore save select then time to try until vprint vprintf vtime when where while forward freeze iload import load assert error require requirege requirerange adj and cat clear cmpeq cmpne diff div eq ge gt in is join le lt meet mod ne notadj notin notsubset or sdiff subset xor true false function intrinsic procedure return car comp cop elt ext frac func hom ideal iso lideal loc map ncl pmap proc quo rec recformat rep rideal sub AbelianGroup AdditiveCode AffineAlgebra Algebra AssociativeAlgebra Character CliffordAlgebra Design Digraph ExtensionField FPAlgebra FiniteAffinePlane FiniteProjectivePlane Graph Group GroupAlgebra IncidenceStructure LieAlgebra LinearCode LinearSpace MatrixAlgebra MatrixGroup MatrixRing Monoid MultiDigraph MultiGraph NearLinearSpace Network PartialMap PermutationGroup PolycyclicGroup QuaternionAlgebra Semigroup ZModule BBLMLanguageCode Magm BBLMLanguageDisplayName Magma File BBLMScansFunctions BBLMSuffixMap BBLMLanguageSuffix .m BBLMLanguageSuffix .lm Language Features Comment Pattern // .* $ ) | (?> /\* (?s: .*? ) (?> \*/ ) | \z) )]]> String Pattern (")).*?((?P=quote)|\z) )]]> Skip Pattern (?P>comment) | (?P>string) ) )]]> Function Pattern (?: ^ [ \t]* ) (?P (\w+ (?= \s* := \s* (procedure\b|function\b))) ) (?P .*? (^[ \t]*(end\b)) (?= \s* (procedure\b|function\b|\z) ) ) ) )]]> Identifier and Keyword Character Class