functionList.xml PureBasic
- 
 Add parser functions 
 https://www.purebasic.fr/english/viewtopic.php?f=17&t=41069&p=535555#p535555<parser 
 displayName=“PureBasic”
 id =“purebasic_function”
 commentExpr=“(?x)(?m-s:^\h*;.*?$) # !Single line comment”<function mainExpr="(?x)(?mi)^\h*(?:Procedure[CDL$]{0,5}?\K(?:\h*\.[abcdfilqsuw])?|Macro)\h+[A-Za-z_]\w*\h*(?=\()" > <functionName> <nameExpr expr="[\w\h.$]+" /> </functionName> </function></parser> 
- 
 What is L_PUREBASIC? 
 L_PUREBASIC = 40 ?
 L_PUREBASIC = 55 ?
 This is needed for the line: <association id=“autoit3_function” langID=“40” />
- 
 L_PUREBASIC = 68
- 
 I tested each line separately. Lines with file extension did not give effect. <association id= “purebasic_function” userDefinedLangName=“PureBasic” /> 
 <association id= “purebasic_function” langID=“68” />
 <association id= “purebasic_function” ext=“.pb” />
 <association id= “purebasic_function” ext=“.pbi” />
 <association id= “purebasic_function” ext=“.pbf” />
- 
 Either use <association id= "purebasic_function" langID="68" />or <association id= "purebasic_function" userDefinedLangName="PureBasic" /> <association id= "purebasic_function" ext=".pb" /> <association id= "purebasic_function" ext=".pbi" /> <association id= "purebasic_function" ext=".pbf" />NOT both. Furthermore, make sure the value of the userDefinedLangNameattribute equals the name of the language as it appears in the Language menu.
- 
 Use the “proper” double quotes i.e. \x22 aka \u0022. 
- 
 Why can’t I use both? Use the one that is marked with a checkmark. If I mark the second option, it will be used again. Otherwise it will work only one. 
- 
 <association id= “purebasic_function” userDefinedLangName=“PureBasic” /> 
 <association id= “purebasic_function” langID=“68” />
 <association id= “purebasic_function” ext=“.pb” />
 <association id= “purebasic_function” ext=“.pbi” />
 <association id= “purebasic_function” ext=“.pbf” />; !i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i <parser 
 displayName=“PureBasic”
 id =“purebasic_function”
 commentExpr=“(?x)(?m-s:^\h*;.*?$) # !Single line comment”<classRange mainExpr ="(?x)(?mi)^\h*Module\h+\K[A-Za-z_]\w*\s+.+?(?=EndModule)" > <className> <nameExpr expr="\w+" /> </className> <function mainExpr="(?x)(?mi)^\h*(?:Procedure[CDL$]{0,5}?(?:\h*\.[abcdfilqsuw])?\K|Macro)\h+[A-Za-z_]\w*\h*(?=\()" > <functionName> <funcNameExpr expr="[\w\h.$]+" /> </functionName> </function> </classRange> <function mainExpr="(?x)(?mi)^\h*(?:Procedure[CDL$]{0,5}?(?:\h*\.[abcdfilqsuw])?\K|Macro)\h+[A-Za-z_]\w*\h*(?=\()" > <functionName> <nameExpr expr="[\w\h.$]+" /> </functionName> </function></parser>