source: specdomain/src/round1/test/hints.rst @ 907

Last change on this file since 907 was 907, checked in by jemian, 13 years ago

necessary?

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.3 KB
Line 
1.. $Id: hints.rst 907 2012-06-11 22:53:33Z jemian $
2
3Hints while developing the extension
4===================================================================
5
6Useful reading
7---------------
8
9* http://sphinx.pocoo.org/domains.html
10* http://sphinx.pocoo.org/ext/appapi.html#domain-api
11* http://sphinx.pocoo.org/ext/tutorial.html
12* https://bitbucket.org/birkenfeld/sphinx-contrib/
13* http://sphinx.pocoo.org/ext/appapi.html#sphinx.domains.Domain
14
15.. note:: Per ``src/refs/sphinx-contrib/README``,
16        *Use "make-ext.py" to set up your extension subdirectory.*
17       
18        There is also a useful comment about using ``ez_setup.py``.
19
20
21Regular Expression Parts to Recognize ...
22--------------------------------------------
23
24the start of a macro definition (``def`` or ``rdef``)
25^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
26
27====================  ===============================
28regexp                description
29====================  ===============================
30``^``                 start of line
31``[\s]*``             optional preceding white space
32``[r]?``              rdef?
33``def``               "def" declaration
34``[\s]+``             required trailing space
35``([a-zA-Z_][\w]*)``  macro name
36====================  ===============================
37
38the start of a chained macro definition (``cdef``)
39^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
40
41=========  ================================
42regexp     description
43=========  ================================
44``^``      start of line
45``[\s]*``  optional preceding white space
46``cdef``   "cdef" declaration
47``[\s]+``  required trailing space
48``\(``     start of argument list
49=========  ================================
50
51a global variable declaration
52^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
53
54=======================================   =================================
55regexp                                    description
56=======================================   =================================
57``^``                                     start of line
58``([\s]*)``                               optional preceding white space
59``global``                                "global" declaration
60``([\s]+[@]?[a-zA-Z_][\w]*(\[\])?)+``     one or more variable names
61``([\s]+#.*)*``                           optional comment
62``$``                                     end of line
63=======================================   =================================
64
65test cases
66^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
67
68::
69
70        global  BCDA_GM[]
71       
72           global    billy[]
73           global    9billy[]
74           global    _billy[]
75       
76        global kohzu_PV kohzuMV_PV UND_PV Und_Off UNDE_TRACK_ON
77        global       kohzuStop_PV kohzuMode_PV      kohzuMove_PV
78        global CCD_PREFIX            # EPICS PV for CCD server
79        global CCD_OVERHEAD_SECS        # readout time
80        global CCD_OVERHEAD_SECS_MEASURED   # measured readout time
81       
82            global @A_name[] @B_name[]
83               unglobal @A_name
84               unglobal @B_name
85        global CCD_DARK_NUM CCDDARK CCD_THROW
86        global MULTI_IMGS # useful 8-ID's imm fileformat; currently not used
87
88        def _ascan ''
89       
90        kohzuMove_PV = "32ida:KohzuPutBO"
91        Und_Delay = 0.1
92       
93        def kohzuE_cmd(mne,key,p1) '{
94             if (key == "set_position") {
95              return
96             }
97        }'
98       
99        def show_und'
100           printf("\n%40.40s","Curent Undulator Status")
101        '
102       
103          # cleanup macro for ^C usage
104          rdef _cleanup3 \'resetUSAXS\'
105          rdef _cleanup3 \'\'
106             cdef("Fheader", fheader,  "UCOL", 0x20)
107             rdef Flabel \'""\'
Note: See TracBrowser for help on using the repository browser.