Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
spec_parse Namespace Reference

Functions

 Help (missing)
 
 Main ()
 

Function Documentation

◆ Help()

spec_parse.Help (   missing)

Definition at line 21 of file spec_parse.py.

21def Help(missing):
22 print('Execution of the spec parser failed. Missing: ' + missing)
23 print('Please read the comment near the top of spec_parse.py.\n')
24 sys.exit(1)
25
26
void print(void *str)
Definition bridge.cpp:126

◆ Main()

spec_parse.Main ( )

Definition at line 27 of file spec_parse.py.

27def Main():
28 args = sys.argv[1:]
29 tools_dir = os.path.dirname(os.path.realpath(__file__))
30 spec_parser_dir = os.path.join(tools_dir, 'spec_parser')
31 spec_parser_file = os.path.join(spec_parser_dir, 'SpecParser.class')
32 antlr_jar = '/usr/share/java/antlr4-runtime.jar'
33 class_path = ':'.join([spec_parser_dir, antlr_jar])
34 command = ['java', '-cp', class_path, 'SpecParser'] + args
35
36 if not os.path.exists(antlr_jar): Help(antlr_jar)
37 if not os.path.exists(spec_parser_file):
38 Help('"make parser" in spec_parser')
39
40 return subprocess.call(command)
41
42