Attachment 'matlab.py'

Download

   1 # -*- coding: iso-8859-1 -*-
   2 """
   3 	MoinMoin - Matlab Source Parser
   4 
   5 	Copyleft 2005 Trausti Kristjansson
   6 	No rights reserved.
   7 
   8         Based on Pascal Source Parser by Johannes Berg
   9 
  10 """
  11 
  12 from MoinMoin.util.ParserBase import ParserBase
  13 
  14 Dependencies = []
  15 
  16 class Parser(ParserBase):
  17 
  18     parsername = 'ColorizedMatlab'
  19     extensions = ['.m']
  20     Dependencies = []
  21 
  22     def __init__(self, raw, request, **kw):
  23         ParserBase.__init__(self,raw,request,**kw)
  24         self._ignore_case = 1
  25 
  26     def setupRules(self):
  27         ParserBase.setupRules(self)
  28         
  29         self.addRule("Comment","%.*$")
  30         self.addRulePair("String",'\'','\'')
  31         self.addRule("Char",r"'\\.'|#[a-f0-9][a-f0-9]")
  32         self.addRule("Number",r"[0-9](\.[0-9]*)?(eE[+-][0-9])?|\$[0-9a-fA-F]+")
  33         self.addRule("ID","[a-zA-Z_][0-9a-zA-Z_]*")
  34         self.addRule("SPChar",r"[~!%^&*()+=|\[\]:;,.<>/?{}-]")
  35         
  36         reserved_words = [    'break'
  37     ,'case'
  38     ,'catch'
  39     ,'continue'
  40     ,'else'
  41     ,'elseif'
  42     ,'end'
  43     ,'for'
  44     ,'function'
  45     ,'global'
  46     ,'if'
  47     ,'otherwise'
  48     ,'persistent'
  49     ,'return'
  50     ,'switch'
  51     ,'try'
  52     ,'while']
  53         
  54         self.addReserved(reserved_words)
  55         
  56         constant_words = ['true','false','nil']
  57         
  58         self.addConstant(constant_words)

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2006-02-16 14:59:57, 14.6 KB) [[attachment:Calendar-20060216.py]]
  • [get | view] (2007-05-28 09:42:03, 2.7 KB) [[attachment:ExcelPastedTable.py]]
  • [get | view] (2005-04-12 19:22:18, 6.0 KB) [[attachment:Gantt-1.3.3-2.py]]
  • [get | view] (2007-03-24 02:05:26, 3.9 KB) [[attachment:Literate_parser-0.7_Moin-1.3.tgz]]
  • [get | view] (2007-03-24 02:08:08, 4.8 KB) [[attachment:Literate_parser-0.7_Moin-1.3.zip]]
  • [get | view] (2005-03-11 13:50:49, 12.3 KB) [[attachment:MySQL.py]]
  • [get | view] (2005-09-11 08:09:44, 1.6 KB) [[attachment:SortText-1.3.5-1.py]]
  • [get | view] (2005-11-21 08:40:10, 2.8 KB) [[attachment:Sorter-1.3.py]]
  • [get | view] (2005-06-02 13:02:06, 1.2 KB) [[attachment:colorer.py]]
  • [get | view] (2006-01-04 16:10:31, 0.6 KB) [[attachment:gettext.py]]
  • [get | view] (2004-10-19 13:05:05, 0.7 KB) [[attachment:html-parser-1.2.py]]
  • [get | view] (2005-02-17 10:46:56, 0.6 KB) [[attachment:html.py]]
  • [get | view] (2005-12-06 21:09:48, 1.3 KB) [[attachment:matlab.py]]
  • [get | view] (2005-01-20 07:42:34, 0.4 KB) [[attachment:nocamelcase.py]]
  • [get | view] (2005-11-28 16:55:23, 2.3 KB) [[attachment:php-1.3.4-1]]
  • [get | view] (2005-12-18 22:36:37, 15.0 KB) [[attachment:sctable-1.3.5-4.py]]
  • [get | view] (2004-12-31 04:41:23, 1.6 KB) [[attachment:textil.py]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.