Reserved Words: Difference between revisions

From BR Wiki
Jump to navigation Jump to search
No edit summary
(Removed references to non-BR keywords)
 
(3 intermediate revisions by one other user not shown)
Line 10: Line 10:


*[[Abs]] [[AIdx]] [[And]] [[Atn]] [[Attr]]
*[[Abs]] [[AIdx]] [[And]] [[Atn]] [[Attr]]
*[[Base]] [[Bell]] [[Boolean]] [[Border]] [[Buttons]]
*[[Base]] [[Bell]] [[Border]] [[Buttons]]
*[[CEIL]] [[Chr$]] [[CmdKey]] [[Cnt]] [[Cnvrt$]] [[CoS]] [[CurCol]] [[CurFld]] [[CurPos]] [[Currency]] [[CurRow]] [[CFields$]] [[CForm$]] [[Code]] [[CurTab]]
*[[CEIL]] [[Chr$]] [[CmdKey]] [[Cnt]] [[Cnvrt$]] [[CoS]] [[CurCol]] [[CurFld]] [[CurPos]] [[CurRow]] [[CForm$]] [[Code]] [[CurTab]]
*[[Data]] [[Date]] [[Date$]] [[Days]] [[Delete]] [[DIdx]] [[Display]] [[Double]] [[D]] [[Dim]] [[DimOnly]]
*[[Data]] [[Date]] [[Date$]] [[Days]] [[Delete (disambiguation)|Delete]] [[DIdx]] [[Display]] [[Dim]] [[DimOnly]]
*[[Each]] [[Env$]] [[Erase]] [[Exists]] [[Exit]] [[Exp]] [[External]]
*[[Env$]] [[Exists]] [[Exit]] [[Exp]] [[External]]
*[[Fields]] [[File]] [[File$]] [[FileNum]] [[Form]] [[FP]] [[FreeSp]] [[Friend]] [[FKey]] [[Free]] [[F]] [[Fi]] [[Fie]] [[Fiel]] [[Field]] [[First]]
*[[Fields]] [[File]] [[File$]] [[FileNum]] [[Form]] [[FP]] [[FreeSp]] [[FKey]] [[Free]] [[Fields]] [[First]]
*[[Help$]] [[Hex$]] [[Help]]
*[[Help$]] [[Hex$]] [[Help]]
*[[Imp]] [[Inf]] [[Int]] [[Internal]] [[IP]] [[Is]] [[In]] [[I]]
*[[Inf]] [[Int]] [[Internal]] [[IP]]  
*[[KLn]] [[KPs]] [[KRec]] [[KStat$]] [[Keyed]] [[Key]]
*[[KLn]] [[KPs]] [[KRec]] [[KStat$]] [[Keyed]] [[Key]]
*[[Last]] [[Len]] [[Let]] [[Line]] [[Locked]] [[Log]] [[LPad$]] [[LRec]] [[LTrm$]] [[LwrC$]]
*[[LAST]] [[Len]] [[Let]] [[Line]] [[Locked]] [[Log]] [[LPad$]] [[LRec]] [[LTrm$]] [[LwrC$]]
*[[Max]] [[Max$]] [[Min]] [[Min$]] [[Mod]] [[Msg$]] [[Menu]] [[MsgBox]]
*[[Max]] [[Max$]] [[Min]] [[Min$]] [[Mod]] [[Msg$]] [[Menu]] [[MsgBox]]
*[[New]] [[NewPage]] [[Not]] [[NxtFld]]
*[[New]] [[NewPage]] [[Not]] [[NxtFld]]
*[[Or]] [[Ord]] [[OutIn]] [[OutPut]] [[O]]
*[[Or]] [[Ord]] [[OutIn]] [[OutPut]]  
*[[Pi]] [[Pic$]] [[Pos]] [[Print]] [[Private]] [[ProcIn]] [[Public]] [[Put]] [[Pr]] [[Prior]] [[P]] [[Pri]] [[Prin]] [[Program$]]
*[[Pi]] [[Pic$]] [[Pos]] [[Print]] [[Private]] [[ProcIn]] [[Public]] [[Prior]] [[Program$]]
*[[Randomize]] [[Rec]] [[ReDim]] [[Relative]] [[RLn]] [[Rnd]] [[Round]] [[RPad$]] [[Rpt$]] [[RTrm$]] [[Release]] [[Reserve]]
*[[Randomize]] [[Rec]] [[ReDim]] [[Relative]] [[RLn]] [[Rnd]] [[Round]] [[RPad$]] [[Rpt$]] [[RTrm$]] [[Release]] [[Reserve]]
*[[Serial]] [[Set]] [[Sgn]] [[Shared]] [[Shift]] [[Sin]] [[Single]] [[Sqr]] [[Srch]] [[SRep$]] [[Static]] [[Step]] [[Str$]] [[String]] [[Sum]] [[Search]] [[Same]] [[Sleep]] [[SetEnv]] [[Scr_Freeze]] [[Scr_Thaw]] [[System]] [[SOFlow]] [[Session$]]
*[[Serial]] [[Sgn]] [[Shr]] [[Shift]] [[Sin]] [[Sqr]] [[Srch]] [[SRep$]] [[Step]] [[Str$]] [[String]] [[Sum]] [[Search]] [[Same]] [[Sleep]] [[SetEnv]] [[Scr_Freeze]] [[Scr_Thaw]] [[System]] [[SOFlow]] [[Session$]]
*[[Tan]] [[Time$]] [[To]] [[Trace]] [[Trim$]] [[Time]] [[Time$]] [[Timer]]
*[[Tan]] [[To]] [[Trace]] [[Trim$]] [[Time]] [[Time$]] [[Timer]]
*[[UBound]] [[UDim]] [[UnHex$]] [[UprC$]] [[Use]] [[Using]] [[Until]]
*[[UDim]] [[UnHex$]] [[UprC$]] [[Use]] [[Using]] [[Until]]
*[[Val]] [[Variable$]] [[Version]]
*[[Val]] [[Variable$]] [[Version]]
*[[WSID$]] [[WBVersion$]] [[Wait]] [[While]]
*[[WSID$]] [[WBVersion$]] [[Wait]] [[While]]
*[[XLate$]] [[Xor]]
*[[XLate$]]  


====Logic Flow and File IO====
====Logic Flow and File IO====
Line 35: Line 35:


*[[Close]] [[Continue]] [[Chain]] [[Conv]]
*[[Close]] [[Continue]] [[Chain]] [[Conv]]
*[[Err]] [[Explicit]] [[Execute]] [[Error]] [[End]] [[EoF]] [[Else]] [[Exe]] [[Exec]] [[Execu]] [[Execut]]
*[[Err]] [[Execute]] [[Error]] [[End]] [[EoF]] [[Else]] [[Execute]]
*[[For]]
*[[For]]
*[[GoSub]] [[GoTo]]
*[[GoSub]] [[GoTo]]
Line 43: Line 43:
*[[NoKey]] [[None]] [[NoRec]] [[Next]]
*[[NoKey]] [[None]] [[NoRec]] [[Next]]
*[[On]] [[Open]] [[Option]]
*[[On]] [[Open]] [[Option]]
*[[RInput]] [[Read]] [[ReWrite]] [[Return]] [[ReRead]] [[Restore]] [[Retry]] [[RIn]] [[RInp]] [[RInpu]]
*[[RInput]] [[Read]] [[ReWrite]] [[Return]] [[ReRead]] [[Restore]] [[Retry]] [[RInput]]
*[[Select]] [[Stop]]
*[[Select]] [[Stop]]
*[[Then]] [[TimeOut]]
*[[Then]] [[TimeOut]]
Line 55: Line 55:
*[[Break]]
*[[Break]]
*[[Debug]]
*[[Debug]]
*[[Developer]]
*[[Run]]
*[[Run]]
*[[Load]]
*[[Load]]
Line 97: Line 96:
*[[@]]
*[[@]]
*[[3D_Fields]]
*[[3D_Fields]]
*[[Attribute]] [[Application_Name]]
*[[Attribute (Config)|Attribute]] [[Application_Name]]
*[[BaseYear]]
*[[BaseYear]]
*[[Collate]] [[Cursor]] [[Client_Current_Dir]]
*[[Collate]] [[Cursor]] [[Client_Current_Dir]]
Line 106: Line 105:
*[[Insert]] [[Indent]] [[Include]]
*[[Insert]] [[Indent]] [[Include]]
*[[KeyBoard]] [[Keyword]]
*[[KeyBoard]] [[Keyword]]
*[[Limit]] [[Labels]] [[Lower]] [[Logging]]
*[[Labels]] [[Lower]] [[Logging]]
*[[MaxRecall]] [[Min_Length]] [[Min_FontSize]] [[Min_Spaces]] [[Mixed]]
*[[MaxRecall]] [[Min_Length]] [[Min_FontSize]] [[Min_Spaces]] [[Mixed]]
*[[Native]]
*[[Native]]
Line 112: Line 111:
*[[Printer]] [[PrintDir]]
*[[Printer]] [[PrintDir]]
*[[Raised]] [[Rem]] [[RPNStack]] [[Run]]
*[[Raised]] [[Rem]] [[RPNStack]] [[Run]]
*[[S/23-Drives]] [[SpoolCmd]] [[Select]] [[Shell]] [[Screen]] [[Substitute]] [[SetEnv]] [[Style]]
*[[SpoolCmd]] [[Select]] [[Screen]] [[Substitute]] [[SetEnv]] [[Style]]
*[[Type]] [[TypeAhead]]
*[[Type]] [[TypeAhead]]
*[[Upper_Case]] [[Upper]] [[Underscore]] [[Undr_On]]
*[[Upper_Case]] [[Upper]] [[Underscore]]
*[[WBServer]] [[WorkStack]] [[WSID]]
*[[WBServer]] [[WorkStack]] [[WSID]]


Line 127: Line 126:
The use of these words within BR! programs does not directly affect the flow of logic.
The use of these words within BR! programs does not directly affect the flow of logic.
*[[Abs]] [[AIdx]] [[And]] [[Atn]] [[All]]
*[[Abs]] [[AIdx]] [[And]] [[Atn]] [[All]]
*[[Base]] [[Bell]] [[Boolean]] [[Border]] [[Buttons]] [[B]] [[Bo]] [[Bor]] [[Bord]] [[Borde]] [[Border]]
*[[Base]] [[Bell]] [[Border]] [[Buttons]] [[Border]]
*[[CEIL]] [[Chr$]] [[CmdKey]] [[Cnt]] [[Cnvrt$]] [[CODE]] [[COS]] [[CurCol]] [[CurFld]] [[Currency]] [[CerRow]] [[Con]] [[Conf]] [[Confi]] [[Config]] [[Clear]]
*[[CEIL]] [[Chr$]] [[CmdKey]] [[Cnt]] [[Cnvrt$]] [[CODE]] [[COS]] [[CurCol]] [[CurFld]] [[CurRow]] [[Config]] [[Clear]]
*[[Data]] [[Date]] [[Date$]] [[Days]] [[Delete]] [[DIDX]] [[Display]] [[Double]] [[DupKeys]]
*[[Data]] [[Date]] [[Date$]] [[Days]] [[Delete]] [[DIDX]] [[Display]] [[DupKeys]]
*[[Each]] [[Env$]] [[Erase]] [[Exists]] [[Exit]] [[EXP]] [[External]] [[Echo]]
*[[Env$]] [[Exists]] [[Exit]] [[EXP]] [[External]] [[Echo]]
*[[Fields]] [[File]] [[File$]] [[FileNum]] [[Form]] [[FP]] [[FreeSp]] [[Friend]] [[FKey]] [[Font]]
*[[Fields]] [[File]] [[File$]] [[FileNum]] [[Form]] [[FP]] [[FreeSp]] [[FKey]] [[Font]]
*[[Get]] [[GUI]]
*[[GUI]]
*[[Help$]] [[Hex$]]
*[[Help$]] [[Hex$]]
*[[Imp]] [[In]] [[INF]] [[INT]] [[Internal]] [[IP]] [[Is]] [[Index]]
*[[INF]] [[INT]] [[Internal]] [[IP]] [[Index]]
*[[KLn]] [[KPs]] [[KRec]] [[KStat$]] [[Keyed]] [[Key]]
*[[KLn]] [[KPs]] [[KRec]] [[KStat$]] [[Keyed]] [[Key]]
*[[Len]] [[Let]] [[Line]] [[Log]] [[LPad$]] [[LRec]] [[LTrm$]] [[LwrC$]] [[List]] [[ListDupKeys]]
*[[Len]] [[Let]] [[Line]] [[Log]] [[LPad$]] [[LRec]] [[LTrm$]] [[LwrC$]] [[List]] [[Listdupkeys]]
*[[Max]] [[Max$]] [[Min]] [[Min$]] [[Mod]] [[Msg$]] [[]]
*[[Max]] [[Max$]] [[Min]] [[Min$]] [[Mod]] [[Msg$]]
*[[New]] [[NewPage]] [[Not]]
*[[New]] [[NewPage]] [[Not]]
*[[Or]] [[Ord]] [[OutIn]] [[OutPut]] [[Off]] [[On]]
*[[Or]] [[Ord]] [[OutIn]] [[OutPut]] [[Off]] [[On]]
*[[Pi]] [[Pic$]] [[Pos]] [[Print]] [[Private]] [[ProcIn]] [[Public]] [[Put]] [[Proc]] [[Pr]] [[Pri]] [[Prin]] [[Program$]]
*[[Pi]] [[Pic$]] [[Pos]] [[Print]] [[Private]] [[ProcIn]] [[Public]] [[Proc]] [[Print]] [[Program$]]
*[[Randomize]] [[Rec]] [[ReDim]] [[Relative]] [[Resume]] [[RLn]] [[Rnd]] [[Round]] [[RPad$]] [[Rpt$]] [[RTrm$]] [[Release]] [[Replace]] [[Rep]] [[Repl]] [[Repla]] [[Replac]]
*[[Randomize]] [[Rec]] [[ReDim]] [[Relative]] [[Resume]] [[RLn]] [[Rnd]] [[Round]] [[RPad$]] [[Rpt$]] [[RTrm$]] [[Release]] [[Replace]]
*[[Serial]] [[Set]] [[SGN]] [[Shared]] [[Shift]] [[SIN]] [[Single]] [[SQR]] [[Srch]] [[SRep$]] [[Static]] [[Step]] [[Str$]] [[String]] [[Sum]] [[Shr]] [[SubProc]] [[Session$]] [[SetEnv]] [[Stat]] [[Statu]] [[Status]]
*[[Serial]] [[SGN]] [[Share]] [[Shift]] [[SIN]] [[SQR]] [[Srch]] [[SRep$]] [[Step]] [[Str$]] [[String]] [[Sum]] [[Shr]] [[SubProc]] [[Session$]] [[SetEnv]] [[Status]]
*[[Tan]] [[Time$]] [[To]] [[Trace]] [[Trim$]]
*[[Tan]] [[Time$]] [[To]] [[Trace]] [[Trim$]]
*[[UBound]] [[UDim]] [[UnHex$]] [[UprC$]] [[Use]] [[Using]]
*[[UDim]] [[UnHex$]] [[UprC$]] [[Use]] [[Using]]
*[[Val]]
*[[Val]]
*[[WSID$]]
*[[WSID$]]
*[[XLate$]] [[Xor]]
*[[XLate$]]


====Logic Flow and File IO====
====Logic Flow and File IO====
Line 161: Line 160:
*[[On]] [[Open]] [[Option]]
*[[On]] [[Open]] [[Option]]
*[[RInput]] [[Read]] [[ReWrite]] [[ReRead]] [[Restore]] [[Retry]]
*[[RInput]] [[Read]] [[ReWrite]] [[ReRead]] [[Restore]] [[Retry]]
*[[Select]] [[Sy]] [[Sys]] [[Syst]] [[Syste]] [[System]] [[SubProc]]
*[[Select]] [[System]] [[SubProc]]
*[[Then]]
*[[Then]]
*[[Until]]
*[[Until]]

Latest revision as of 03:31, 16 October 2015

These reserved words are mainly names of existing functions and a few others reserved for future use. Reserved words could be used as line labels, file names, program names, or variables, but doing so is highly advised against (except file names and program names).

The reserved words listed should not be used as variable names in Business Rules! statements. Nor should any keyword abbreviation be used as a variable name.

BR! Program Reserved Words

The following words are reserved for use within or to control Business Rules! program files (*.br).

Currently Implemented

Internal Functions, Commands and Statements

The use of these words within BR! programs does not directly affect the flow of logic.

Logic Flow and File IO

These words may affect the flow of logic during the regular processing of a program or perform File IO. Excluded from this word list are words that potentially qualify for code folding (see Code Folding within this section below)

Function Names

Program Controls

Code Folding

The following Keywords may be used to implement code folding in some third party editors (i.e. Notepad++).

Top
Bottom

Comments

These keywords denote only comments remain on the remainder of a line or a line segment.

Reserved for Future Implementation

Usage Discontinued

BRConfig.sys Reserved Words

Currently Implemented

BRConfig.sys Specifications

The following keywords are currently reserved for use in BRConfig.sys specifications.

Reserved for Future Implementation

BR! Proc Reserved Words

Currently Implemented

Internal Functions, Commands and Statements

The use of these words within BR! programs does not directly affect the flow of logic.

Logic Flow and File IO

These words may affect the flow of logic or perform File IO during the regular processing of a procedure file. Excluded from this word list are words that potentially qualify for code folding (see Code Folding within this section below)

Paragraph Labels

  • Words that begin with a colon ([[:]]) as the first character of the line

Procedure Controls

Reserved for Future Implementation