home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / texted / stronged_2 / !StrongED / Defaults / Modes / Sather < prev    next >
Text File  |  1997-03-25  |  3KB  |  103 lines

  1. #
  2. # Mode for Sather language -- amended for Version 1.1.   Help not yet written!
  3. #
  4.  
  5. # HelpPath    Assembly,SWI,
  6.  
  7. ID_FirstChar    $A-Za-z_
  8. ID_Middle    A-Za-z_0-9
  9. ID_LastChar    !
  10.  
  11. #----------------------------------------------------------------------
  12.  
  13. SyntaxOptions
  14.     SingleQuote    Yes
  15.     DoubleQuote    Yes
  16.     QuoteQuote    Yes
  17.     QuoteChar    \
  18.     SplitString    No
  19. End
  20.  
  21. SyntaxComment 1
  22.     Type    OneLine
  23.     StartWith --
  24.     EndWith
  25. End
  26.  
  27.  
  28. SyntaxWords Group1 EndNonID case
  29.     BIT BOOL CHAR STR CARD INT INTI FLT FLTD FLTI $OB REFERENCE AREF AVAL TUP SYS
  30.     ARRAY EXT_OB FLTX FLTDX GATE $LOCK MUTEX $PORT $REHASH ITER ROUT SAME
  31. End
  32.  
  33. SyntaxWords Group2 EndNonID case
  34.     and any assert attr bind break! case class clusters clusters! cohort
  35.     const else elsif end exception external false far fork guard if inout
  36.     include initial is lock loop near new once or out par parloop
  37.     post pre private protect quit raise readonly result return
  38.     self shared spread stub sync then true typecase unlock until!
  39.     void when while with yield partial abstract
  40. End
  41.  
  42. SyntaxWords Group3 EndNonID case
  43.     aget aset div is_eq is_geq is_gt is_leq is_lt is_neq
  44.     minus mod negate not plus pow times
  45. End
  46.  
  47. SyntaxWords Group4 EndNonID case
  48.     create invariant main
  49. End
  50.  
  51. #----------------------------------------------------------------------
  52.  
  53. Search
  54.     _Indent2    {" "} [ (" ;"~":") {" "} ]
  55.     Bchar        Alpha|"_"
  56.     _private    {" "}"private"
  57.     _name        ?{(AlphaNum | '_')}["!"]
  58.     _params        {NL}{" "}"("**")"
  59.     _return        {NL}{" "}":"{" "}_name
  60.     _pre        {NL}{" "}"pre"**{" "}
  61.     _post        {NL}{" "}"post"**{" "}
  62.     _is        {NL}{" "}"is"(" "|NL)
  63.     _classkind    {" "}("abstract"|"value"|"partial"|"immutable")
  64.     _classname    ["$"]?{(AlphaNum | '_')}
  65.     _method        NL[_private]{" "}@0_name@9{White}[_params][_return](_pre|_post|_is)
  66.     _class        <[_classkind]{" "}("class"|"type"){" "}@0_classname@9
  67.     _MarkWord    (["$"] Bchar {Bchar|Digit} ["!"]) | ("&" {Hex}+) | {Digit}+
  68.     _MoveWord    (["$"] Bchar {Bchar|Digit} ["!"]) | ("&" {Hex}+) | {Digit}+
  69. End
  70.  
  71. KeyList
  72.     ^R        Indent ("--   ")
  73.     ^Return        NewLine(indent,_Indent2)
  74. End
  75.  
  76. Functions
  77.  
  78.     Key     ⇧PgUp
  79.     Icon    up
  80.     Select    GotoPrev (_method,Text,NoLine,Case)
  81.     Help    Click to go to previous routine/iter.
  82.  
  83.     Key     ⇧PgDown
  84.     Icon    down
  85.     Select    GotoNext (_method,Text,NoLine,Case)
  86.     Help    Click to go to next routine/iter.
  87.  
  88.     Key    ⇧F2
  89.     Menu    List of methods ⇧F2
  90.     Icon    LoF
  91.     Select    ListOfFound (_method,All,Align,NoLine,Case,Sort)
  92.     Help    Click to generate list of all routines/iters.
  93.  
  94.     Adjust    ListOfFound (_class,All,Whole,NoLine,Case,NoSort)
  95.  
  96. End
  97.  
  98.  
  99. Shortcuts
  100.     $;-    -------------------------------------------------------------------------------
  101. End
  102.  
  103.