;;; semantic/wisent/js-wy.el --- Generated parser support file ;; Copyright (C) 2005, 2009-2012 Free Software Foundation, Inc. ;; Copyright (C) 1998-2011 Ecma International. ;; This file is part of GNU Emacs. ;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . ;;; Commentary: ;; ;; This file was generated from admin/grammars/js.wy. ;; It is derived from the grammar in the ECMAScript Language ;; Specification published at ;; ;; http://www.ecma-international.org/publications/standards/Ecma-262.htm ;; ;; and redistributed under the following license: ;; ;; Redistribution and use in source and binary forms, with or without ;; modification, are permitted provided that the following conditions ;; are met: ;; ;; 1. Redistributions of source code must retain the above copyright ;; notice, this list of conditions and the following disclaimer. ;; ;; 2. Redistributions in binary form must reproduce the above ;; copyright notice, this list of conditions and the following ;; disclaimer in the documentation and/or other materials provided ;; with the distribution. ;; ;; 3. Neither the name of the authors nor Ecma International may be ;; used to endorse or promote products derived from this software ;; without specific prior written permission. THIS SOFTWARE IS ;; PROVIDED BY THE ECMA INTERNATIONAL "AS IS" AND ANY EXPRESS OR ;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ;; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ;; ARE DISCLAIMED. IN NO EVENT SHALL ECMA INTERNATIONAL BE LIABLE FOR ;; ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ;; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT ;; OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ;; BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ;; LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE ;; USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH ;; DAMAGE. ;;; Code: (require 'semantic/lex) ;;; Prologue ;; ;;; Declarations ;; (defconst wisent-javascript-jv-wy--keyword-table (semantic-lex-make-keyword-table '(("if" . IF) ("break" . BREAK) ("continue" . CONTINUE) ("else" . ELSE) ("for" . FOR) ("function" . FUNCTION) ("this" . THIS) ("return" . RETURN) ("while" . WHILE) ("void" . VOID_SYMBOL) ("new" . NEW) ("delete" . DELETE) ("var" . VAR) ("with" . WITH) ("typeof" . TYPEOF) ("in" . IN)) '(("in" summary "in something") ("typeof" summary "typeof ") ("with" summary "with ") ("var" summary "var [= value];") ("delete" summary "delete() - Deletes the object.") ("new" summary "new - Creates a new object.") ("void" summary "Method return type: void ...") ("while" summary "while () | do while ();") ("return" summary "return [] ;") ("this" summary "this") ("function" summary "function declaration blah blah") ("for" summary "for ([]; []; []) ") ("else" summary "if () else ") ("continue" summary "continue [