bairui

pretty printer auditions #2

Oct 20th, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 3.25 KB | None | 0 0
  1. {'errmsg': '', 'id': 'calc', 'elements': [{'errmsg': '', 'id': 'add', 'elements': [{'errmsg': '', 'id': 'prod', 'elements': [{'errmsg': '', 'id': 'atom', 'elements': [{'errmsg': '', 'id': 'num', 'pattern': '\d\+', 'ends': [0, 2], 'value': 45, 'pos': 2, 'is_matched': 1}], 'value': 45, 'pos': 2, 'is_matched': 1}], 'value': 45, 'pos': 2, 'is_matched': 1}, {'errmsg': '', 'id': '', 'pattern': '+', 'ends': [3, 4], 'value': '+', 'pos': 4, 'is_matched': 1}, {'errmsg': '', 'id': 'calc', 'elements': [{'errmsg': '', 'id': 'prod', 'elements': [{'errmsg': '', 'id': 'atom', 'elements': [{'errmsg': '', 'id': 'num', 'pattern': '\d\+', 'ends': [5, 8], 'value': 123, 'pos': 8, 'is_matched': 1}], 'value': 123, 'pos': 8, 'is_matched': 1}], 'value': 123, 'pos': 8, 'is_matched': 1}], 'value': 123, 'pos': 8, 'is_matched': 1}], 'value': 168, 'pos': 8, 'is_matched': 1}], 'value': 168, 'pos': 8, 'is_matched': 1}
  2.  
  3.  
  4. { "{{{1
  5.  'errmsg'   : '',
  6.  'id'       : 'calc',
  7.  'elements' :
  8.   [ " calc {{{2
  9.    { "{{{3
  10.     'errmsg'   : '',
  11.     'id'       : 'add',
  12.     'elements' :
  13.      [ " add {{{4
  14.       { "{{{5
  15.        'errmsg'   : '',
  16.        'id'       : 'prod',
  17.        'elements' :
  18.         [ " prod {{{6
  19.          { "{{{7
  20.           'errmsg'   : '',
  21.           'id'       : 'atom',
  22.           'elements' :
  23.            [ " atom {{{8
  24.             { "{{{9
  25.              'errmsg'     : '',
  26.              'id'         : 'num',
  27.              'pattern'    : '\d\+',
  28.              'ends'       : [0, 2],
  29.              'value'      : 45,
  30.              'pos'        : 2,
  31.              'is_matched' : 1
  32.             } "}}}
  33.            ], "}}}
  34.           'value'      : 45,
  35.           'pos'        : 2,
  36.           'is_matched' : 1
  37.          } "}}}
  38.         ], "}}}
  39.        'value'      : 45,
  40.        'pos'        : 2,
  41.        'is_matched' : 1
  42.       }, "}}}
  43.       { "{{{5
  44.        'errmsg'     : '',
  45.        'id'         : '',
  46.        'pattern'    : '+',
  47.        'ends'       : [3, 4],
  48.        'value'      : '+',
  49.        'pos'        : 4,
  50.        'is_matched' : 1
  51.       }, "}}}
  52.       { "{{{5
  53.        'errmsg'   : '',
  54.        'id'       : 'calc',
  55.        'elements' :
  56.         [ " calc {{{6
  57.          { "{{{7
  58.           'errmsg'   : '',
  59.           'id'       : 'prod',
  60.           'elements' :
  61.            [ " prod {{{8
  62.             { "{{{9
  63.              'errmsg'   : '',
  64.              'id'       : 'atom',
  65.              'elements' :
  66.               [ " atom {{{10
  67.                { "{{{11
  68.                 'errmsg'     : '',
  69.                 'id'         : 'num',
  70.                 'pattern'    : '\d\+',
  71.                 'ends'       : [5, 8],
  72.                 'value'      : 123,
  73.                 'pos'        : 8,
  74.                 'is_matched' : 1
  75.                } "}}}
  76.               ], "}}}
  77.              'value'      : 123,
  78.              'pos'        : 8,
  79.              'is_matched' : 1
  80.             } "}}}
  81.            ], "}}}
  82.           'value'      : 123,
  83.           'pos'        : 8,
  84.           'is_matched' : 1
  85.          } "}}}
  86.         ], "}}}
  87.        'value'      : 123,
  88.        'pos'        : 8,
  89.        'is_matched' : 1
  90.       } "}}}
  91.      ], "}}}
  92.     'value'      : 168,
  93.     'pos'        : 8,
  94.     'is_matched' : 1
  95.    } "}}}
  96.   ], "}}}
  97.  'value'      : 168,
  98.  'pos'        : 8,
  99.  'is_matched' : 1
  100. } "}}}
  101.  
  102. " vim: set fdm=marker
  103.  
  104.  
Advertisement
Add Comment
Please, Sign In to add comment