Merge lp:~jjacobs/pymeta/generate-parser-stdin into lp:pymeta

Proposed by Jonathan Jacobs
Status: Needs review
Proposed branch: lp:~jjacobs/pymeta/generate-parser-stdin
Merge into: lp:pymeta
Diff against target: 21 lines (+9/-2)
1 file modified
bin/generate_parser (+9/-2)
To merge this branch: bzr merge lp:~jjacobs/pymeta/generate-parser-stdin
Reviewer Review Type Date Requested Status
Allen Short Pending
Review via email: mp+39416@code.launchpad.net
To post a comment you must log in.
67. By Jonathan Jacobs

Also allow "-" to mean stdout for the second paramater to generate_parser.

Unmerged revisions

67. By Jonathan Jacobs

Also allow "-" to mean stdout for the second paramater to generate_parser.

66. By Jonathan Jacobs

Accept "-" (meaning stdin) as a filename parameter to generate_parser.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/generate_parser'
2--- bin/generate_parser 2010-05-15 18:56:45 +0000
3+++ bin/generate_parser 2014-01-15 23:03:32 +0000
4@@ -9,8 +9,15 @@
5 print "Usage: generate_grammar grammar-filename python-filename"
6 sys.exit(1)
7
8-grammarFile = open(sys.argv[1], 'r')
9-pythonFile = open(sys.argv[2], 'w')
10+if sys.argv[1] == '-':
11+ grammarFile = sys.stdin
12+else:
13+ grammarFile = open(sys.argv[1], 'r')
14+
15+if sys.argv[2] == '-':
16+ pythonFile = sys.stdout
17+else:
18+ pythonFile = open(sys.argv[2], 'w')
19
20 g = BootOMetaGrammar(grammarFile.read())
21 tree = g.parseGrammar("Parser", TreeBuilder)

Subscribers

People subscribed via source and target branches