BBEditDocumentType CodelessLanguageModule BBLMCanSpellCheckCodeRuns BBLMColorsSyntax BBLMIsCaseSensitive BBLMKeywordList square circle polygon cube sphere cylinder polyhedron for intersection_for if else assign ? cos sin tan acos asin atan atan2 abs ceil cross exp floor ln len log lookup max min norm pow rands round sign sqrt str scale rotate translate resize mirror multmatrix color minkowski hull union difference intersection linear_extrude % # ! * module children function import include use dxf_cross true false undef PI $fa $fs $fn $t $vpr $vpt echo render offset surface search version version_num parent_module $parent_modules auto center invert size points faces convexity file layer origin BBLMLanguageCode Oscd BBLMLanguageDisplayName OpenSCAD BBLMScansFunctions BBLMSuffixMap BBLMLanguageSuffix .scad BBLMSupportsTextCompletion Language Features Close Block Comments */ Close Parameter Lists ) Close Statement Blocks } Close Strings 1 " Close Strings 2 ' End-of-line Ends Strings 1 End-of-line Ends Strings 2 Escape Char in Strings 1 Escape Char in Strings 2 Identifier and Keyword Characters !$%*0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz Open Block Comments /* Open Line Comments // Open Parameter Lists ( Open Statement Blocks { Open Strings 1 " Open Strings 2 ' Prefix for Functions function Prefix for Procedures module Terminator for Prototypes 1 Terminator for Prototypes 2