# implements http://www.w3.org/TR/voicexml20/

'''
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'