annotate lisp/cedet/semantic/wisent/python-wy.el @ 106840:5df8e547a422

Fix typos in docstrings.
author Juanma Barranquero <lekktu@gmail.com>
date Thu, 14 Jan 2010 19:59:31 +0100
parents 58365d44aeda
children a5ad4f188e19
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
106783
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
1 ;;; semantic/wisent/python-wy.el --- Generated parser support file
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
2
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
3 ;; Copyright (C) 2002, 2003, 2004, 2007, 2010
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
4 ;; Free Software Foundation, Inc.
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
5
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
6 ;; This file is part of GNU Emacs.
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
7
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
8 ;; GNU Emacs is free software: you can redistribute it and/or modify
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
9 ;; it under the terms of the GNU General Public License as published by
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
10 ;; the Free Software Foundation, either version 3 of the License, or
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
11 ;; (at your option) any later version.
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
12
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
13 ;; GNU Emacs is distributed in the hope that it will be useful,
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
14 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
15 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
16 ;; GNU General Public License for more details.
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
17
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
18 ;; You should have received a copy of the GNU General Public License
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
19 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
20
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
21 ;;; Commentary:
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
22 ;;
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
23 ;; This file was generated from the grammar file
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
24 ;; semantic/wisent/wisent-python.wy in the CEDET repository.
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
25
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
26 ;;; Code:
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
27
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
28 (require 'semantic/lex)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
29
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
30 ;;; Prologue
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
31 ;;
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
32
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
33 ;;; Declarations
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
34 ;;
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
35 (defconst wisent-python-wy--keyword-table
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
36 (semantic-lex-make-keyword-table
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
37 '(("and" . AND)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
38 ("assert" . ASSERT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
39 ("break" . BREAK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
40 ("class" . CLASS)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
41 ("continue" . CONTINUE)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
42 ("def" . DEF)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
43 ("del" . DEL)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
44 ("elif" . ELIF)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
45 ("else" . ELSE)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
46 ("except" . EXCEPT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
47 ("exec" . EXEC)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
48 ("finally" . FINALLY)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
49 ("for" . FOR)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
50 ("from" . FROM)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
51 ("global" . GLOBAL)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
52 ("if" . IF)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
53 ("import" . IMPORT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
54 ("in" . IN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
55 ("is" . IS)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
56 ("lambda" . LAMBDA)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
57 ("not" . NOT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
58 ("or" . OR)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
59 ("pass" . PASS)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
60 ("print" . PRINT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
61 ("raise" . RAISE)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
62 ("return" . RETURN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
63 ("try" . TRY)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
64 ("while" . WHILE)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
65 ("yield" . YIELD))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
66 '(("yield" summary "Create a generator function")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
67 ("while" summary "Start a 'while' loop")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
68 ("try" summary "Start of statements protected by exception handlers")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
69 ("return" summary "Return from a function")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
70 ("raise" summary "Raise an exception")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
71 ("print" summary "Print each argument to standard output")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
72 ("pass" summary "Statement that does nothing")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
73 ("or" summary "Binary logical 'or' operator")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
74 ("not" summary "Unary boolean negation operator")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
75 ("is" summary "Binary operator that tests for object equality")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
76 ("in" summary "Part of 'for' statement ")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
77 ("import" summary "Load specified modules")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
78 ("if" summary "Start 'if' conditional statement")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
79 ("global" summary "Declare one or more symbols as global symbols")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
80 ("from" summary "Modify behavior of 'import' statement")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
81 ("for" summary "Start a 'for' loop")
106800
58365d44aeda Fix typos in CEDET docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents: 106783
diff changeset
82 ("finally" summary "Specify code to be executed after 'try' statements whether or not an exception occurred")
58365d44aeda Fix typos in CEDET docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents: 106783
diff changeset
83 ("exec" summary "Dynamically execute Python code")
106783
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
84 ("except" summary "Specify exception handlers along with 'try' keyword")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
85 ("else" summary "Start the 'else' clause following an 'if' statement")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
86 ("elif" summary "Shorthand for 'else if' following an 'if' statement")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
87 ("del" summary "Delete specified objects, i.e., undo what assignment did")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
88 ("def" summary "Define a new function")
106800
58365d44aeda Fix typos in CEDET docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents: 106783
diff changeset
89 ("continue" summary "Skip to the next interation of enclosing 'for' or 'while' loop")
106783
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
90 ("class" summary "Define a new class")
106800
58365d44aeda Fix typos in CEDET docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents: 106783
diff changeset
91 ("break" summary "Terminate 'for' or 'while' loop")
106783
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
92 ("assert" summary "Raise AssertionError exception if <expr> is false")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
93 ("and" summary "Logical AND binary operator ... ")))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
94 "Table of language keywords.")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
95
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
96 (defconst wisent-python-wy--token-table
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
97 (semantic-lex-make-type-table
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
98 '(("symbol"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
99 (NAME))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
100 ("number"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
101 (NUMBER_LITERAL))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
102 ("string"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
103 (STRING_LITERAL))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
104 ("punctuation"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
105 (BACKQUOTE . "`")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
106 (ASSIGN . "=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
107 (COMMA . ",")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
108 (SEMICOLON . ";")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
109 (COLON . ":")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
110 (BAR . "|")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
111 (TILDE . "~")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
112 (PERIOD . ".")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
113 (MINUS . "-")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
114 (PLUS . "+")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
115 (MOD . "%")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
116 (DIV . "/")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
117 (MULT . "*")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
118 (AMP . "&")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
119 (GT . ">")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
120 (LT . "<")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
121 (HAT . "^")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
122 (NE . "!=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
123 (LTGT . "<>")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
124 (HATEQ . "^=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
125 (OREQ . "|=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
126 (AMPEQ . "&=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
127 (MODEQ . "%=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
128 (DIVEQ . "/=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
129 (MULTEQ . "*=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
130 (MINUSEQ . "-=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
131 (PLUSEQ . "+=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
132 (LE . "<=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
133 (GE . ">=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
134 (EQ . "==")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
135 (EXPONENT . "**")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
136 (GTGT . ">>")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
137 (LTLT . "<<")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
138 (DIVDIV . "//")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
139 (DIVDIVEQ . "//=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
140 (EXPEQ . "**=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
141 (GTGTEQ . ">>=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
142 (LTLTEQ . "<<="))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
143 ("close-paren"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
144 (RBRACK . "]")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
145 (RBRACE . "}")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
146 (RPAREN . ")"))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
147 ("open-paren"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
148 (LBRACK . "[")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
149 (LBRACE . "{")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
150 (LPAREN . "("))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
151 ("block"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
152 (BRACK_BLOCK . "(LBRACK RBRACK)")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
153 (BRACE_BLOCK . "(LBRACE RBRACE)")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
154 (PAREN_BLOCK . "(LPAREN RPAREN)"))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
155 ("indentation"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
156 (INDENT_BLOCK . "(INDENT DEDENT)")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
157 (DEDENT . "[^:INDENT:]")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
158 (INDENT . "^\\s-+"))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
159 ("newline"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
160 (NEWLINE . "\n"))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
161 ("charquote"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
162 (BACKSLASH . "\\")))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
163 '(("keyword" :declared t)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
164 ("symbol" :declared t)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
165 ("number" :declared t)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
166 ("punctuation" :declared t)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
167 ("block" :declared t)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
168 "Table of lexical tokens.")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
169
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
170 (defconst wisent-python-wy--parse-table
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
171 (progn
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
172 (eval-when-compile
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
173 (require 'semantic/wisent/comp))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
174 (wisent-compile-grammar
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
175 '((BACKSLASH NEWLINE INDENT DEDENT INDENT_BLOCK PAREN_BLOCK BRACE_BLOCK BRACK_BLOCK LPAREN RPAREN LBRACE RBRACE LBRACK RBRACK LTLTEQ GTGTEQ EXPEQ DIVDIVEQ DIVDIV LTLT GTGT EXPONENT EQ GE LE PLUSEQ MINUSEQ MULTEQ DIVEQ MODEQ AMPEQ OREQ HATEQ LTGT NE HAT LT GT AMP MULT DIV MOD PLUS MINUS PERIOD TILDE BAR COLON SEMICOLON COMMA ASSIGN BACKQUOTE STRING_LITERAL NUMBER_LITERAL NAME AND ASSERT BREAK CLASS CONTINUE DEF DEL ELIF ELSE EXCEPT EXEC FINALLY FOR FROM GLOBAL IF IMPORT IN IS LAMBDA NOT OR PASS PRINT RAISE RETURN TRY WHILE YIELD)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
176 nil
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
177 (goal
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
178 ((NEWLINE))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
179 ((simple_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
180 ((compound_stmt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
181 (simple_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
182 ((small_stmt_list semicolon_opt NEWLINE)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
183 (small_stmt_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
184 ((small_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
185 ((small_stmt_list SEMICOLON small_stmt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
186 (small_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
187 ((expr_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
188 ((print_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
189 ((del_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
190 ((pass_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
191 ((flow_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
192 ((import_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
193 ((global_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
194 ((exec_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
195 ((assert_stmt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
196 (print_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
197 ((PRINT print_stmt_trailer)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
198 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
199 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
200 (print_stmt_trailer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
201 ((test_list_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
202 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
203 ((GTGT test trailing_test_list_with_opt_comma_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
204 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
205 (trailing_test_list_with_opt_comma_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
206 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
207 ((trailing_test_list comma_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
208 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
209 (trailing_test_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
210 ((COMMA test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
211 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
212 ((trailing_test_list COMMA test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
213 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
214 (expr_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
215 ((testlist expr_stmt_trailer)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
216 (if
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
217 (and $2
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
218 (stringp $1)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
219 (string-match "^\\(\\sw\\|\\s_\\)+$" $1))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
220 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
221 (semantic-tag-new-variable $1 nil nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
222 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
223 (semantic-tag-new-code $1 nil)))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
224 (expr_stmt_trailer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
225 ((augassign testlist))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
226 ((eq_testlist_zom)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
227 (eq_testlist_zom
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
228 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
229 ((eq_testlist_zom ASSIGN testlist)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
230 (identity $3)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
231 (augassign
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
232 ((PLUSEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
233 ((MINUSEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
234 ((MULTEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
235 ((DIVEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
236 ((MODEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
237 ((AMPEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
238 ((OREQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
239 ((HATEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
240 ((LTLTEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
241 ((GTGTEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
242 ((EXPEQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
243 ((DIVDIVEQ)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
244 (del_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
245 ((DEL exprlist)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
246 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
247 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
248 (exprlist
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
249 ((expr_list comma_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
250 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
251 (expr_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
252 ((expr)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
253 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
254 ((expr_list COMMA expr)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
255 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
256 (pass_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
257 ((PASS)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
258 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
259 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
260 (flow_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
261 ((break_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
262 ((continue_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
263 ((return_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
264 ((raise_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
265 ((yield_stmt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
266 (break_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
267 ((BREAK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
268 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
269 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
270 (continue_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
271 ((CONTINUE)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
272 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
273 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
274 (return_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
275 ((RETURN testlist_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
276 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
277 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
278 (testlist_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
279 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
280 ((testlist)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
281 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
282 (yield_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
283 ((YIELD testlist)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
284 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
285 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
286 (raise_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
287 ((RAISE zero_one_two_or_three_tests)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
288 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
289 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
290 (zero_one_two_or_three_tests
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
291 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
292 ((test zero_one_or_two_tests)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
293 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
294 (zero_one_or_two_tests
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
295 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
296 ((COMMA test zero_or_one_comma_test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
297 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
298 (zero_or_one_comma_test
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
299 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
300 ((COMMA test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
301 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
302 (import_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
303 ((IMPORT dotted_as_name_list)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
304 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
305 (semantic-tag-new-include $2 nil)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
306 ((FROM dotted_name IMPORT star_or_import_as_name_list)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
307 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
308 (semantic-tag-new-include $2 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
309 (dotted_as_name_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
310 ((dotted_as_name))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
311 ((dotted_as_name_list COMMA dotted_as_name)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
312 (star_or_import_as_name_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
313 ((MULT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
314 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
315 ((import_as_name_list)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
316 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
317 (import_as_name_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
318 ((import_as_name)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
319 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
320 ((import_as_name_list COMMA import_as_name)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
321 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
322 (import_as_name
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
323 ((NAME name_name_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
324 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
325 (dotted_as_name
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
326 ((dotted_name name_name_opt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
327 (name_name_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
328 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
329 ((NAME NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
330 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
331 (dotted_name
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
332 ((NAME))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
333 ((dotted_name PERIOD NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
334 (format "%s.%s" $1 $3)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
335 (global_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
336 ((GLOBAL comma_sep_name_list)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
337 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
338 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
339 (comma_sep_name_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
340 ((NAME))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
341 ((comma_sep_name_list COMMA NAME)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
342 (exec_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
343 ((EXEC expr exec_trailer)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
344 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
345 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
346 (exec_trailer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
347 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
348 ((IN test comma_test_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
349 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
350 (comma_test_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
351 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
352 ((COMMA test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
353 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
354 (assert_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
355 ((ASSERT test comma_test_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
356 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
357 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
358 (compound_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
359 ((if_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
360 ((while_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
361 ((for_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
362 ((try_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
363 ((funcdef))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
364 ((class_declaration)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
365 (if_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
366 ((IF test COLON suite elif_suite_pair_list else_suite_pair_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
367 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
368 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
369 (elif_suite_pair_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
370 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
371 ((elif_suite_pair_list ELIF test COLON suite)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
372 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
373 (else_suite_pair_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
374 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
375 ((ELSE COLON suite)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
376 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
377 (suite
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
378 ((simple_stmt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
379 (list $1))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
380 ((NEWLINE indented_block)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
381 (progn $2)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
382 (indented_block
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
383 ((INDENT_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
384 (semantic-parse-region
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
385 (car $region1)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
386 (cdr $region1)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
387 'indented_block_body 1)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
388 (indented_block_body
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
389 ((INDENT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
390 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
391 ((DEDENT)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
392 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
393 ((simple_stmt))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
394 ((compound_stmt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
395 (while_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
396 ((WHILE test COLON suite else_suite_pair_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
397 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
398 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
399 (for_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
400 ((FOR exprlist IN testlist COLON suite else_suite_pair_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
401 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
402 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
403 (try_stmt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
404 ((TRY COLON suite except_clause_suite_pair_list else_suite_pair_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
405 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
406 (semantic-tag-new-code $1 nil)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
407 ((TRY COLON suite FINALLY COLON suite)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
408 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
409 (semantic-tag-new-code $1 nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
410 (except_clause_suite_pair_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
411 ((except_clause COLON suite)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
412 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
413 ((except_clause_suite_pair_list except_clause COLON suite)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
414 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
415 (except_clause
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
416 ((EXCEPT zero_one_or_two_test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
417 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
418 (zero_one_or_two_test
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
419 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
420 ((test zero_or_one_comma_test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
421 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
422 (funcdef
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
423 ((DEF NAME function_parameter_list COLON suite)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
424 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
425 (semantic-tag-new-function $2 nil $3))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
426 (function_parameter_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
427 ((PAREN_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
428 (let
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
429 ((wisent-python-EXPANDING-block t))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
430 (semantic-parse-region
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
431 (car $region1)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
432 (cdr $region1)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
433 'function_parameters 1))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
434 (function_parameters
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
435 ((LPAREN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
436 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
437 ((RPAREN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
438 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
439 ((function_parameter COMMA))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
440 ((function_parameter RPAREN)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
441 (function_parameter
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
442 ((fpdef_opt_test))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
443 ((MULT NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
444 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
445 (semantic-tag-new-variable $2 nil nil)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
446 ((EXPONENT NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
447 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
448 (semantic-tag-new-variable $2 nil nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
449 (class_declaration
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
450 ((CLASS NAME paren_class_list_opt COLON suite)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
451 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
452 (semantic-tag-new-type $2 $1 $5
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
453 (cons $3 nil)))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
454 (paren_class_list_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
455 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
456 ((paren_class_list)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
457 (paren_class_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
458 ((PAREN_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
459 (let
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
460 ((wisent-python-EXPANDING-block t))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
461 (mapcar 'semantic-tag-name
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
462 (semantic-parse-region
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
463 (car $region1)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
464 (cdr $region1)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
465 'paren_classes 1)))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
466 (paren_classes
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
467 ((LPAREN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
468 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
469 ((RPAREN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
470 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
471 ((paren_class COMMA)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
472 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
473 (semantic-tag-new-variable $1 nil nil)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
474 ((paren_class RPAREN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
475 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
476 (semantic-tag-new-variable $1 nil nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
477 (paren_class
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
478 ((dotted_name)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
479 (test
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
480 ((test_test))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
481 ((lambdef)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
482 (test_test
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
483 ((and_test))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
484 ((test_test OR and_test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
485 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
486 (and_test
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
487 ((not_test))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
488 ((and_test AND not_test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
489 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
490 (not_test
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
491 ((NOT not_test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
492 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
493 ((comparison)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
494 (comparison
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
495 ((expr))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
496 ((comparison comp_op expr)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
497 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
498 (comp_op
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
499 ((LT))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
500 ((GT))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
501 ((EQ))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
502 ((GE))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
503 ((LE))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
504 ((LTGT))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
505 ((NE))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
506 ((IN))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
507 ((NOT IN))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
508 ((IS))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
509 ((IS NOT)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
510 (expr
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
511 ((xor_expr))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
512 ((expr BAR xor_expr)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
513 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
514 (xor_expr
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
515 ((and_expr))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
516 ((xor_expr HAT and_expr)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
517 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
518 (and_expr
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
519 ((shift_expr))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
520 ((and_expr AMP shift_expr)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
521 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
522 (shift_expr
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
523 ((arith_expr))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
524 ((shift_expr shift_expr_operators arith_expr)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
525 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
526 (shift_expr_operators
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
527 ((LTLT))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
528 ((GTGT)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
529 (arith_expr
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
530 ((term))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
531 ((arith_expr plus_or_minus term)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
532 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
533 (plus_or_minus
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
534 ((PLUS))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
535 ((MINUS)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
536 (term
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
537 ((factor))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
538 ((term term_operator factor)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
539 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
540 (term_operator
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
541 ((MULT))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
542 ((DIV))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
543 ((MOD))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
544 ((DIVDIV)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
545 (factor
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
546 ((prefix_operators factor)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
547 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
548 ((power)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
549 (prefix_operators
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
550 ((PLUS))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
551 ((MINUS))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
552 ((TILDE)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
553 (power
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
554 ((atom trailer_zom exponent_zom)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
555 (concat $1
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
556 (if $2
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
557 (concat " " $2 " ")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
558 "")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
559 (if $3
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
560 (concat " " $3)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
561 ""))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
562 (trailer_zom
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
563 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
564 ((trailer_zom trailer)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
565 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
566 (exponent_zom
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
567 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
568 ((exponent_zom EXPONENT factor)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
569 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
570 (trailer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
571 ((PAREN_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
572 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
573 ((BRACK_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
574 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
575 ((PERIOD NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
576 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
577 (atom
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
578 ((PAREN_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
579 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
580 ((BRACK_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
581 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
582 ((BRACE_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
583 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
584 ((BACKQUOTE testlist BACKQUOTE)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
585 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
586 ((NAME))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
587 ((NUMBER_LITERAL))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
588 ((one_or_more_string)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
589 (test_list_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
590 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
591 ((testlist)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
592 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
593 (testlist
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
594 ((comma_sep_test_list comma_opt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
595 (comma_sep_test_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
596 ((test))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
597 ((comma_sep_test_list COMMA test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
598 (format "%s, %s" $1 $3)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
599 (one_or_more_string
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
600 ((STRING_LITERAL))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
601 ((one_or_more_string STRING_LITERAL)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
602 (concat $1 $2)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
603 (lambdef
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
604 ((LAMBDA varargslist_opt COLON test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
605 (format "%s %s" $1
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
606 (or $2 ""))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
607 (varargslist_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
608 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
609 ((varargslist)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
610 (varargslist
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
611 ((fpdef_opt_test_list_comma_zom rest_args)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
612 (nconc $2 $1))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
613 ((fpdef_opt_test_list comma_opt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
614 (rest_args
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
615 ((MULT NAME multmult_name_opt)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
616 nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
617 ((EXPONENT NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
618 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
619 (multmult_name_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
620 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
621 ((COMMA EXPONENT NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
622 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
623 (semantic-tag-new-variable $3 nil nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
624 (fpdef_opt_test_list_comma_zom
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
625 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
626 ((fpdef_opt_test_list_comma_zom fpdef_opt_test COMMA)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
627 (nconc $2 $1)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
628 (fpdef_opt_test_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
629 ((fpdef_opt_test))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
630 ((fpdef_opt_test_list COMMA fpdef_opt_test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
631 (nconc $3 $1)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
632 (fpdef_opt_test
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
633 ((fpdef eq_test_opt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
634 (fpdef
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
635 ((NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
636 (wisent-raw-tag
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
637 (semantic-tag-new-variable $1 nil nil))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
638 (fplist
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
639 ((fpdef_list comma_opt)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
640 (fpdef_list
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
641 ((fpdef))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
642 ((fpdef_list COMMA fpdef)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
643 (eq_test_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
644 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
645 ((ASSIGN test)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
646 nil))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
647 (comma_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
648 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
649 ((COMMA)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
650 (semicolon_opt
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
651 (nil)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
652 ((SEMICOLON))))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
653 '(goal function_parameter paren_class indented_block function_parameters paren_classes indented_block_body)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
654 "Parser table.")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
655
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
656 (defun wisent-python-wy--install-parser ()
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
657 "Setup the Semantic Parser."
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
658 (semantic-install-function-overrides
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
659 '((parse-stream . wisent-parse-stream)))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
660 (setq semantic-parser-name "LALR"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
661 semantic--parse-table wisent-python-wy--parse-table
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
662 semantic-debug-parser-source "wisent-python.wy"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
663 semantic-flex-keywords-obarray wisent-python-wy--keyword-table
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
664 semantic-lex-types-obarray wisent-python-wy--token-table)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
665 ;; Collect unmatched syntax lexical tokens
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
666 (semantic-make-local-hook 'wisent-discarding-token-functions)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
667 (add-hook 'wisent-discarding-token-functions
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
668 'wisent-collect-unmatched-syntax nil t))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
669
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
670
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
671 ;;; Analyzers
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
672
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
673 (define-lex-keyword-type-analyzer wisent-python-wy--<keyword>-keyword-analyzer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
674 "keyword analyzer for <keyword> tokens."
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
675 "\\(\\sw\\|\\s_\\)+")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
676
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
677 (define-lex-block-type-analyzer wisent-python-wy--<block>-block-analyzer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
678 "block analyzer for <block> tokens."
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
679 "\\s(\\|\\s)"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
680 '((("(" LPAREN PAREN_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
681 ("{" LBRACE BRACE_BLOCK)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
682 ("[" LBRACK BRACK_BLOCK))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
683 (")" RPAREN)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
684 ("}" RBRACE)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
685 ("]" RBRACK))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
686 )
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
687
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
688 (define-lex-regex-type-analyzer wisent-python-wy--<symbol>-regexp-analyzer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
689 "regexp analyzer for <symbol> tokens."
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
690 "\\(\\sw\\|\\s_\\)+"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
691 nil
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
692 'NAME)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
693
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
694 (define-lex-regex-type-analyzer wisent-python-wy--<number>-regexp-analyzer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
695 "regexp analyzer for <number> tokens."
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
696 semantic-lex-number-expression
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
697 nil
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
698 'NUMBER_LITERAL)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
699
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
700 (define-lex-string-type-analyzer wisent-python-wy--<punctuation>-string-analyzer
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
701 "string analyzer for <punctuation> tokens."
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
702 "\\(\\s.\\|\\s$\\|\\s'\\)+"
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
703 '((BACKQUOTE . "`")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
704 (ASSIGN . "=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
705 (COMMA . ",")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
706 (SEMICOLON . ";")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
707 (COLON . ":")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
708 (BAR . "|")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
709 (TILDE . "~")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
710 (PERIOD . ".")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
711 (MINUS . "-")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
712 (PLUS . "+")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
713 (MOD . "%")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
714 (DIV . "/")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
715 (MULT . "*")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
716 (AMP . "&")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
717 (GT . ">")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
718 (LT . "<")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
719 (HAT . "^")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
720 (NE . "!=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
721 (LTGT . "<>")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
722 (HATEQ . "^=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
723 (OREQ . "|=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
724 (AMPEQ . "&=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
725 (MODEQ . "%=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
726 (DIVEQ . "/=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
727 (MULTEQ . "*=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
728 (MINUSEQ . "-=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
729 (PLUSEQ . "+=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
730 (LE . "<=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
731 (GE . ">=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
732 (EQ . "==")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
733 (EXPONENT . "**")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
734 (GTGT . ">>")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
735 (LTLT . "<<")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
736 (DIVDIV . "//")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
737 (DIVDIVEQ . "//=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
738 (EXPEQ . "**=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
739 (GTGTEQ . ">>=")
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
740 (LTLTEQ . "<<="))
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
741 'punctuation)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
742
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
743
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
744 ;;; Epilogue
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
745 ;;
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
746
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
747 (provide 'semantic/wisent/python-wy)
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
748
fc2b73c71e0f Add Semantic parsers for Python.
Chong Yidong <cyd@stupidchicken.com>
parents:
diff changeset
749 ;;; semantic/wisent/python-wy.el ends here