| OLD | NEW |
| 1 # Copyright 2013 the V8 project authors. All rights reserved. | 1 # Copyright 2013 the V8 project authors. All rights reserved. |
| 2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
| 3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
| 4 # met: | 4 # met: |
| 5 # | 5 # |
| 6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
| 7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
| 8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
| 9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
| 10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 27 | 27 |
| 28 import argparse | 28 import argparse |
| 29 from dot_utilities import * | 29 from dot_utilities import * |
| 30 from nfa import Nfa | 30 from nfa import Nfa |
| 31 from nfa_builder import NfaBuilder | 31 from nfa_builder import NfaBuilder |
| 32 from dfa import Dfa, DfaMinimizer | 32 from dfa import Dfa |
| 33 from dfa_minimizer import DfaMinimizer |
| 33 from rule_parser import RuleParser, RuleParserState, RuleProcessor | 34 from rule_parser import RuleParser, RuleParserState, RuleProcessor |
| 34 from code_generator import CodeGenerator | 35 from code_generator import CodeGenerator |
| 35 | 36 |
| 36 file_template = ''' | 37 file_template = ''' |
| 37 <html> | 38 <html> |
| 38 <head> | 39 <head> |
| 39 <script src="viz.js"></script> | 40 <script src="viz.js"></script> |
| 40 <script> | 41 <script> |
| 41 function draw(name, id) { | 42 function draw(name, id) { |
| 42 code = document.getElementById(id).innerHTML | 43 code = document.getElementById(id).innerHTML |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 if verbose: | 196 if verbose: |
| 196 print "wrote code to %s" % code_file | 197 print "wrote code to %s" % code_file |
| 197 | 198 |
| 198 input_file = args.input | 199 input_file = args.input |
| 199 if input_file: | 200 if input_file: |
| 200 with open(input_file, 'r') as f: | 201 with open(input_file, 'r') as f: |
| 201 lex(rule_processor, f.read()) | 202 lex(rule_processor, f.read()) |
| 202 | 203 |
| 203 if args.profile: | 204 if args.profile: |
| 204 stop_profiling(profiler) | 205 stop_profiling(profiler) |
| OLD | NEW |