X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/77ab81d0545e980c57c0a35510ade29a9e43b4cd..acaf905b1130aae80fa59d2c861ffd4c8eb75486:/lisp/cedet/semantic/wisent/python-wy.el diff --git a/lisp/cedet/semantic/wisent/python-wy.el b/lisp/cedet/semantic/wisent/python-wy.el index 32466a31ce..cb0f37c8f1 100644 --- a/lisp/cedet/semantic/wisent/python-wy.el +++ b/lisp/cedet/semantic/wisent/python-wy.el @@ -1,7 +1,7 @@ ;;; semantic/wisent/python-wy.el --- Generated parser support file -;; Copyright (C) 2002, 2003, 2004, 2007, 2010, 2011 -;; Free Software Foundation, Inc. +;; Copyright (C) 2002-2004, 2007, 2010-2012 Free Software Foundation, Inc. +;; Copyright (C) 2001-2010 Python Software Foundation ;; This file is part of GNU Emacs. @@ -20,8 +20,58 @@ ;;; Commentary: ;; -;; This file was generated from the grammar file -;; semantic/wisent/wisent-python.wy in the CEDET repository. +;; This file was generated from admin/grammars/python.wy. +;; It is derived in part from the Python grammar, used under the +;; following license: +;; +;; PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +;; -------------------------------------------- +;; 1. This LICENSE AGREEMENT is between the Python Software Foundation +;; ("PSF"), and the Individual or Organization ("Licensee") accessing +;; and otherwise using this software ("Python") in source or binary +;; form and its associated documentation. +;; +;; 2. Subject to the terms and conditions of this License Agreement, +;; PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide +;; license to reproduce, analyze, test, perform and/or display +;; publicly, prepare derivative works, distribute, and otherwise use +;; Python alone or in any derivative version, provided, however, that +;; PSF's License Agreement and PSF's notice of copyright, i.e., +;; "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, +;; 2009, 2010 Python Software Foundation; All Rights Reserved" are +;; retained in Python alone or in any derivative version prepared by +;; Licensee. +;; +;; 3. In the event Licensee prepares a derivative work that is based +;; on or incorporates Python or any part thereof, and wants to make +;; the derivative work available to others as provided herein, then +;; Licensee hereby agrees to include in any such work a brief summary +;; of the changes made to Python. +;; +;; 4. PSF is making Python available to Licensee on an "AS IS" +;; basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +;; IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +;; DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +;; FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +;; INFRINGE ANY THIRD PARTY RIGHTS. +;; +;; 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +;; FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A +;; RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR +;; ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. +;; +;; 6. This License Agreement will automatically terminate upon a +;; material breach of its terms and conditions. +;; +;; 7. Nothing in this License Agreement shall be deemed to create any +;; relationship of agency, partnership, or joint venture between PSF +;; and Licensee. This License Agreement does not grant permission to +;; use PSF trademarks or trade name in a trademark sense to endorse or +;; promote products or services of Licensee, or any third party. +;; +;; 8. By copying, installing or otherwise using Python, Licensee +;; agrees to be bound by the terms and conditions of this License +;; Agreement. ;;; Code: @@ -665,7 +715,7 @@ '((parse-stream . wisent-parse-stream))) (setq semantic-parser-name "LALR" semantic--parse-table wisent-python-wy--parse-table - semantic-debug-parser-source "wisent-python.wy" + semantic-debug-parser-source "python.wy" semantic-flex-keywords-obarray wisent-python-wy--keyword-table semantic-lex-types-obarray wisent-python-wy--token-table) ;; Collect unmatched syntax lexical tokens @@ -676,10 +726,6 @@ ;;; Analyzers -(define-lex-keyword-type-analyzer wisent-python-wy---keyword-analyzer - "keyword analyzer for tokens." - "\\(\\sw\\|\\s_\\)+") - (define-lex-block-type-analyzer wisent-python-wy---block-analyzer "block analyzer for tokens." "\\s(\\|\\s)" @@ -691,18 +737,6 @@ ("]" RBRACK)) ) -(define-lex-regex-type-analyzer wisent-python-wy---regexp-analyzer - "regexp analyzer for tokens." - "\\(\\sw\\|\\s_\\)+" - nil - 'NAME) - -(define-lex-regex-type-analyzer wisent-python-wy---regexp-analyzer - "regexp analyzer for tokens." - semantic-lex-number-expression - nil - 'NUMBER_LITERAL) - (define-lex-string-type-analyzer wisent-python-wy---string-analyzer "string analyzer for tokens." "\\(\\s.\\|\\s$\\|\\s'\\)+" @@ -746,6 +780,22 @@ (LTLTEQ . "<<=")) 'punctuation) +(define-lex-regex-type-analyzer wisent-python-wy---regexp-analyzer + "regexp analyzer for tokens." + "\\(\\sw\\|\\s_\\)+" + nil + 'NAME) + +(define-lex-regex-type-analyzer wisent-python-wy---regexp-analyzer + "regexp analyzer for tokens." + semantic-lex-number-expression + nil + 'NUMBER_LITERAL) + +(define-lex-keyword-type-analyzer wisent-python-wy---keyword-analyzer + "keyword analyzer for tokens." + "\\(\\sw\\|\\s_\\)+") + ;;; Epilogue ;;