'''
Interpreter Context (has Interpreter) and receives user input
Implementation Platform - transfers calls, receives call, disconnects, timers.
Dialog - form + menu
each field can have a grammar. Form level grammar.
sub-dialog is like function call.
Session
Application
Grammar
Events
Links
Document has form, menu, meta, metadata, var, script, property, catch and link
'''
if __name__ == '__main__': sys.path.append('../external')
from simplexml import XML, XMLList, parser
_elements = '''
assign audio block catch choice clear disconnect else elseif enumerate error exit field filled
form goto grammar help if initial link log menu meta metadata noinput nomatch object option
param prompt property record reprompt return script subdialog submit throw transfer value var vxml
'''.split()
def _test1():
xml = XML('''<?xml version="1.0" encoding="UTF-8"?>
<vxml xmlns="http://www.w3.org/2001/vxml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/vxml
http://www.w3.org/TR/voicexml20/vxml.xsd"
version="2.0">
<meta name="author" content="John Doe"/>
<meta name="maintainer" content="hello-support@hi.example.com"/>
<var name="hi" expr="'Hello World!'"/>
<form>
<block>
<value expr="hi"/>
<goto next="#say_goodbye"/>
</block>
</form>
<form id="say_goodbye">
<block>
Goodbye!
</block>
</form>
</vxml>''')
print xml
if __name__ == '__main__':
print 'main'