Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: mojo/public/bindings/pylib/parse/mojo_parser.py

Issue 221663004: mojo: add handle<shared_buffer> support to generator (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2013 The Chromium Authors. All rights reserved. 2 # Copyright 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """Generates a syntax tree from a Mojo IDL file.""" 6 """Generates a syntax tree from a Mojo IDL file."""
7 7
8 8
9 import sys 9 import sys
10 import os.path 10 import os.path
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 | specializedhandle""" 187 | specializedhandle"""
188 p[0] = p[1] 188 p[0] = p[1]
189 189
190 def p_specializedhandle(self, p): 190 def p_specializedhandle(self, p):
191 """specializedhandle : HANDLE LANGLE specializedhandlename RANGLE""" 191 """specializedhandle : HANDLE LANGLE specializedhandlename RANGLE"""
192 p[0] = "handle<" + p[3] + ">" 192 p[0] = "handle<" + p[3] + ">"
193 193
194 def p_specializedhandlename(self, p): 194 def p_specializedhandlename(self, p):
195 """specializedhandlename : DATA_PIPE_CONSUMER 195 """specializedhandlename : DATA_PIPE_CONSUMER
196 | DATA_PIPE_PRODUCER 196 | DATA_PIPE_PRODUCER
197 | MESSAGE_PIPE""" 197 | MESSAGE_PIPE
198 | SHARED_BUFFER"""
198 p[0] = p[1] 199 p[0] = p[1]
199 200
200 def p_array(self, p): 201 def p_array(self, p):
201 """array : basictypename LBRACKET RBRACKET""" 202 """array : basictypename LBRACKET RBRACKET"""
202 p[0] = p[1] + "[]" 203 p[0] = p[1] + "[]"
203 204
204 def p_ordinal(self, p): 205 def p_ordinal(self, p):
205 """ordinal : ORDINAL 206 """ordinal : ORDINAL
206 | """ 207 | """
207 if len(p) > 1: 208 if len(p) > 1:
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
358 print Parse(f.read(), filename) 359 print Parse(f.read(), filename)
359 except ParseError, e: 360 except ParseError, e:
360 print e 361 print e
361 return 1 362 return 1
362 363
363 return 0 364 return 0
364 365
365 366
366 if __name__ == '__main__': 367 if __name__ == '__main__':
367 sys.exit(main(sys.argv)) 368 sys.exit(main(sys.argv))
OLDNEW
« no previous file with comments | « mojo/public/bindings/pylib/parse/mojo_lexer.py ('k') | mojo/public/bindings/pylib/parse/mojo_translate.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698