jlaskey@3: /* jlaskey@7: * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. attila@962: * jlaskey@3: * Redistribution and use in source and binary forms, with or without jlaskey@3: * modification, are permitted provided that the following conditions jlaskey@3: * are met: attila@962: * jlaskey@3: * - Redistributions of source code must retain the above copyright jlaskey@3: * notice, this list of conditions and the following disclaimer. attila@962: * jlaskey@3: * - Redistributions in binary form must reproduce the above copyright jlaskey@3: * notice, this list of conditions and the following disclaimer in the jlaskey@3: * documentation and/or other materials provided with the distribution. attila@962: * jlaskey@3: * - Neither the name of Oracle nor the names of its jlaskey@3: * contributors may be used to endorse or promote products derived jlaskey@3: * from this software without specific prior written permission. attila@962: * jlaskey@3: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS jlaskey@3: * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, jlaskey@3: * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR jlaskey@3: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR jlaskey@3: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, jlaskey@3: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, jlaskey@3: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR jlaskey@3: * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF jlaskey@3: * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING jlaskey@3: * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS jlaskey@3: * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. jlaskey@3: */ jlaskey@3: jlaskey@3: jlaskey@3: /** jlaskey@3: * Simple sample demonstrating parser API. jlaskey@3: */ jlaskey@3: jlaskey@3: load("nashorn:parser.js"); jlaskey@3: try { jlaskey@3: var json = parse("print('hello')"); jlaskey@3: print(JSON.stringify(json)); jlaskey@3: } catch (e) { jlaskey@3: print(e); jlaskey@3: }