summaryrefslogtreecommitdiffstats
path: root/Parser/parser.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix the code in Parser/ to also compile with C++. This was mostly casts forAnthony Baxter2006-04-111-1/+1
| | | | | | | malloc/realloc type functions, as well as renaming one variable called 'new' in tokensizer.c. Still lots more to be done, going to be checking in one chunk at a time or the patch will be massively huge. Still compiles ok with gcc.
* SF patch #1467512, fix double free with triple quoted string in standard build.Neal Norwitz2006-04-101-3/+3
| | | | | | This was the result of inconsistent use of PyMem_* and PyObject_* allocators. By changing to use PyObject_* allocator almost everywhere, this removes the inconsistency.
* Patch #1440601: Add col_offset attribute to AST nodes.Martin v. Löwis2006-03-011-7/+7
|
* Make 'as' an actual keyword when with's future statement is used. NotThomas Wouters2006-02-281-10/+12
| | | | actually necessary for functionality, but good for transition.
* from __future__ import with_statement addon for 'with', mostly written byThomas Wouters2006-02-281-13/+24
| | | | Neal.
* Disable the parser hacks that allowed the "yield" keyword to be enabledNeil Schemenauer2002-03-221-0/+10
| | | | by a future statement.
* The parser doesn't need its own implementation of assert, and having itsTim Peters2001-12-041-1/+1
| | | | own interfered with including Python.h. Remove Python's assert.h.
* Fis SF bug #442647: not all forms of legal future statements wereGuido van Rossum2001-07-191-3/+9
| | | | parsed correctly. Now they are.
* Preliminary support for "from __future__ import generators" to enableGuido van Rossum2001-07-151-3/+35
| | | | | | | | the yield statement. I figure we have to have this in before I can release 2.2a1 on Wednesday. Note: test_generators is currently broken, I'm counting on Tim to fix this.
* Fix a bug in stack overflow error handling. This fixes half of BugGuido van Rossum2000-10-021-1/+1
| | | | | | | | | | | #115555. The error from s_push() on stack overflow was -1, which was passed through unchanged by push(), but not tested for by push()'s caller -- which only expected positive error codes. Fixed by changing s_push() to return E_NOMEM on stack overflow. (Not quite the proper error code either, but I can't be bothered adding a new E_STACKOVERFLOW error code in all the right places.)
* REMOVED all CWI, CNRI and BeOpen copyright markings.Guido van Rossum2000-09-011-9/+0
| | | | This should match the situation in the 1.6b1 tree.
* Mass ANSIfication.Thomas Wouters2000-07-221-53/+13
| | | | | | Work around intrcheck.c's desire to pass 'PyErr_CheckSignals' to 'Py_AddPendingCall' by providing a (static) wrapper function that has the right number of arguments.
* Create two new exceptions: IndentationError and TabError. These areFred Drake2000-07-111-1/+11
| | | | | | | used for indentation related errors. This patch includes Ping's improvements for indentation-related error messages. Closes SourceForge patches #100734 and #100856.
* Nuke all remaining occurrences of Py_PROTO and Py_FPROTO.Tim Peters2000-07-091-6/+6
|
* Change copyright notice - 2nd try.Guido van Rossum2000-06-301-6/+0
|
* Change copyright notice.Guido van Rossum2000-06-301-22/+7
|
* Add new parser error code, E_OVERFLOW. This error is returned whenJeremy Hylton2000-06-201-14/+15
| | | | | | the number of children of a node exceeds the max possible value for the short that is used to count them. The Python runtime converts this parser error into the SyntaxError "expression too long."
* Another directory quickly renamed.Guido van Rossum1997-04-291-28/+29
|
* Rename DEBUG macro to Py_DEBUGGuido van Rossum1996-12-301-5/+5
|
* New permission notice, includes CNRI.Guido van Rossum1996-10-251-13/+20
|
* Added 1995 to copyright message.Guido van Rossum1995-01-041-2/+2
|
* Parser/tokenizer.c (tok_nextc): zap tok->buf after freeing;Guido van Rossum1994-12-301-4/+2
| | | | rest: abort() -> fatal(); small things
* Merge back to main trunkGuido van Rossum1994-08-301-1/+1
|
* * Changed all copyright messages to include 1993.Guido van Rossum1993-03-291-2/+2
| | | | | | | | | | | | | | | | | * Stubs for faster implementation of local variables (not yet finished) * Added function name to code object. Print it for code and function objects. THIS MAKES THE .PYC FILE FORMAT INCOMPATIBLE (the version number has changed accordingly) * Print address of self for built-in methods * New internal functions getattro and setattro (getattr/setattr with string object arg) * Replaced "dictobject" with more powerful "mappingobject" * New per-type functio tp_hash to implement arbitrary object hashing, and hashobject() to interface to it * Added built-in functions hash(v) and hasattr(v, 'name') * classobject: made some functions static that accidentally weren't; added __hash__ special instance method to implement hash() * Added proper comparison for built-in methods and functions
* Correct debug printing codeGuido van Rossum1992-09-031-1/+1
|
* Copyright for 1992 addedGuido van Rossum1992-04-051-1/+1
|
* Added copyright notice.Guido van Rossum1991-02-191-0/+24
|
* "Compiling" versionGuido van Rossum1990-12-201-16/+18
|
* Free parse tree when deleting parser.Guido van Rossum1990-11-181-2/+3
|
* Initial revisionGuido van Rossum1990-10-141-0/+396
view/portedcanvas}{Ported Canvas} \endlist \section1 Help System \list \o \l{help/simpletextviewer}{Simple Text Viewer}\raisedaster \endlist \section1 Item Views \list \o \l{itemviews/addressbook}{Address Book}\raisedaster \o \l{itemviews/basicsortfiltermodel}{Basic Sort/Filter Model} \o \l{itemviews/chart}{Chart} \o \l{itemviews/coloreditorfactory}{Color Editor Factory}\raisedaster \o \l{itemviews/combowidgetmapper}{Combo Widget Mapper}\raisedaster \o \l{itemviews/customsortfiltermodel}{Custom Sort/Filter Model}\raisedaster \o \l{itemviews/dirview}{Dir View} \o \l{itemviews/editabletreemodel}{Editable Tree Model}\raisedaster \o \l{itemviews/fetchmore}{Fetch More}\raisedaster \o \l{itemviews/frozencolumn}{Frozen Column}\raisedaster \o \l{itemviews/pixelator}{Pixelator}\raisedaster \o \l{itemviews/puzzle}{Puzzle} \o \l{itemviews/simpledommodel}{Simple DOM Model}\raisedaster \o \l{itemviews/simpletreemodel}{Simple Tree Model}\raisedaster \o \l{itemviews/simplewidgetmapper}{Simple Widget Mapper}\raisedaster \o \l{itemviews/spinboxdelegate}{Spin Box Delegate}\raisedaster \o \l{itemviews/stardelegate}{Star Delegate}\raisedaster \endlist \section1 Layouts \list \o \l{layouts/basiclayouts}{Basic Layouts}\raisedaster \o \l{layouts/borderlayout}{Border Layout} \o \l{layouts/dynamiclayouts}{Dynamic Layouts} \o \l{layouts/flowlayout}{Flow Layout} \endlist \section1 Main Windows \list \o \l{mainwindows/application}{Application}\raisedaster \o \l{mainwindows/dockwidgets}{Dock Widgets}\raisedaster \o \l{mainwindows/mdi}{MDI} \o \l{mainwindows/menus}{Menus}\raisedaster \o \l{mainwindows/recentfiles}{Recent Files} \o \l{mainwindows/sdi}{SDI} \endlist \section1 Network \list \o \l{network/blockingfortuneclient}{Blocking Fortune Client}\raisedaster \o \l{network/broadcastreceiver}{Broadcast Receiver} \o \l{network/broadcastsender}{Broadcast Sender} \o \l{network/network-chat}{Network Chat} \o \l{network/fortuneclient}{Fortune Client}\raisedaster \o \l{network/fortuneserver}{Fortune Server}\raisedaster \o \l{network/ftp}{FTP}\raisedaster \o \l{network/http}{HTTP} \o \l{network/loopback}{Loopback} \o \l{network/threadedfortuneserver}{Threaded Fortune Server}\raisedaster \o \l{network/torrent}{Torrent} \o \l{network/googlesuggest}{Google Suggest} \endlist \section1 OpenGL \list \o \l{opengl/2dpainting}{2D Painting}\raisedaster \o \l{opengl/framebufferobject}{Framebuffer Object} \o \l{opengl/framebufferobject2}{Framebuffer Object 2} \o \l{opengl/grabber}{Grabber} \o \l{opengl/hellogl}{Hello GL}\raisedaster \o \l{opengl/overpainting}{Overpainting}\raisedaster \o \l{opengl/pbuffers}{Pixel Buffers} \o \l{opengl/pbuffers2}{Pixel Buffers 2} \o \l{opengl/samplebuffers}{Sample Buffers} \o \l{opengl/textures}{Textures} \endlist \section1 Painting \list \o \l{painting/basicdrawing}{Basic Drawing}\raisedaster \o \l{painting/concentriccircles}{Concentric Circles}\raisedaster \o \l{painting/fontsampler}{Font Sampler} \o \l{painting/imagecomposition}{Image Composition}\raisedaster \o \l{painting/painterpaths}{Painter Paths}\raisedaster \o \l{painting/svggenerator}{SVG Generator}\raisedaster \o \l{painting/svgviewer}{SVG Viewer} \o \l{painting/transformations}{Transformations}\raisedaster \endlist \section1 Phonon Multimedia Framework \list \o \l{phonon/capabilities}{Capabilities}\raisedaster \o \l{phonon/musicplayer}{Music Player}\raisedaster \endlist \section1 Qt Designer \list \o \l{designer/calculatorbuilder}{Calculator Builder}\raisedaster \o \l{designer/calculatorform}{Calculator Form}\raisedaster \o \l{designer/customwidgetplugin}{Custom Widget Plugin}\raisedaster \o \l{designer/taskmenuextension}{Task Menu Extension}\raisedaster \o \l{designer/containerextension}{Container Extension}\raisedaster \o \l{designer/worldtimeclockbuilder}{World Time Clock Builder}\raisedaster \o \l{designer/worldtimeclockplugin}{World Time Clock Plugin}\raisedaster \endlist \section1 Qt Linguist \list \o \l{linguist/hellotr}{Hello tr()}\raisedaster \o \l{linguist/arrowpad}{Arrow Pad}\raisedaster \o \l{linguist/trollprint}{Troll Print}\raisedaster \endlist \section1 Qt for Embedded Linux \list \o \l{qws/svgalib}{Accelerated Graphics Driver}\raisedaster \o \l{qws/dbscreen}{Double Buffered Graphics Driver}\raisedaster \o \l{qws/mousecalibration}{Mouse Calibration}\raisedaster \o \l{qws/ahigl}{OpenGL for Embedded Systems}\raisedaster \o \l{qws/simpledecoration}{Simple Decoration}\raisedaster \endlist \section1 Qt Script \list \o \l{script/calculator}{Calculator}\raisedaster \o \l{script/context2d}{Context2D}\raisedaster \o \l{script/defaultprototypes}{Default Prototypes}\raisedaster \o \l{script/helloscript}{Hello Script}\raisedaster \o \l{script/qstetrix}{Qt Script Tetrix}\raisedaster \o \l{script/customclass}{Custom Script Class}\raisedaster \endlist \section1 Rich Text \list \o \l{richtext/calendar}{Calendar}\raisedaster \o \l{richtext/orderform}{Order Form}\raisedaster \o \l{richtext/syntaxhighlighter}{Syntax Highlighter}\raisedaster \o \l{richtext/textobject}{Text Object}\raisedaster \endlist \section1 SQL \list \o \l{sql/cachedtable}{Cached Table}\raisedaster \o \l{sql/drilldown}{Drill Down}\raisedaster \o \l{sql/querymodel}{Query Model} \o \l{sql/relationaltablemodel}{Relational Table Model} \o \l{sql/tablemodel}{Table Model} \o \l{sql/sqlwidgetmapper}{SQL Widget Mapper}\raisedaster \endlist \section1 State Machine \list \o \l{statemachine/eventtransitions}{Event Transitions}\raisedaster \o \l{statemachine/factorial}{Factorial States}\raisedaster \o \l{statemachine/pingpong}{Ping Pong States}\raisedaster \o \l{statemachine/trafficlight}{Traffic Light}\raisedaster \o \l{statemachine/twowaybutton}{Two-way Button}\raisedaster \endlist \section1 Threads \list \o \l{threads/queuedcustomtype}{Queued Custom Type}\raisedaster \o \l{threads/mandelbrot}{Mandelbrot}\raisedaster \o \l{threads/semaphores}{Semaphores}\raisedaster \o \l{threads/waitconditions}{Wait Conditions}\raisedaster \endlist \section1 Tools \list \o \l{tools/codecs}{Codecs} \o \l{tools/completer}{Completer}\raisedaster \o \l{tools/customcompleter}{Custom Completer}\raisedaster \o \l{tools/customtype}{Custom Type}\raisedaster \o \l{tools/customtypesending}{Custom Type Sending}\raisedaster \o \l{tools/echoplugin}{Echo Plugin}\raisedaster \o \l{tools/i18n}{I18N} \o \l{tools/plugandpaint}{Plug & Paint}\raisedaster \o Plug & Paint Plugins: \l{tools/plugandpaintplugins/basictools}{Basic Tools}\raisedaster and \l{tools/plugandpaintplugins/extrafilters}{Extra Filters}\raisedaster \o \l{tools/regexp}{RegExp} \o \l{tools/settingseditor}{Settings Editor} \o \l{tools/styleplugin}{Style Plugin}\raisedaster \o \l{tools/treemodelcompleter}{Tree Model Completer}\raisedaster \o \l{tools/undoframework}{Undo Framework}\raisedaster \endlist \section1 UiTools \list \o \l{uitools/multipleinheritance}{Multiple Inheritance}\raisedaster \o \l{uitools/textfinder}{Text Finder}\raisedaster \endlist \section1 WebKit \list \o \l{webkit/previewer}{Previewer}\raisedaster \o \l{webkit/formextractor}{Form Extractor} \o \l{webkit/googlechat}{Google Chat} \o \l{webkit/fancybrowser}{Fancy Browser} \endlist \section1 Widgets \list \o \l{widgets/analogclock}{Analog Clock}\raisedaster \o \l{widgets/calculator}{Calculator}\raisedaster \o \l{widgets/calendarwidget}{Calendar Widget}\raisedaster \o \l{widgets/charactermap}{Character Map}\raisedaster \o \l{widgets/codeeditor}{Code Editor}\raisedaster \o \l{widgets/digitalclock}{Digital Clock}\raisedaster \o \l{widgets/groupbox}{Group Box}\raisedaster \o \l{widgets/icons}{Icons}\raisedaster \o \l{widgets/imageviewer}{Image Viewer}\raisedaster \o \l{widgets/lineedits}{Line Edits}\raisedaster \o \l{widgets/movie}{Movie} \o \l{widgets/scribble}{Scribble}\raisedaster \o \l{widgets/shapedclock}{Shaped Clock}\raisedaster \o \l{widgets/sliders}{Sliders}\raisedaster \o \l{widgets/spinboxes}{Spin Boxes}\raisedaster \o \l{widgets/styles}{Styles}\raisedaster \o \l{widgets/stylesheet}{Style Sheet}\raisedaster \o \l{widgets/tablet}{Tablet}\raisedaster \o \l{widgets/tetrix}{Tetrix}\raisedaster \o \l{widgets/tooltips}{Tooltips}\raisedaster \o \l{widgets/wiggly}{Wiggly}\raisedaster \o \l{widgets/windowflags}{Window Flags}\raisedaster \endlist \section1 XML \list \o \l{xml/dombookmarks}{DOM Bookmarks} \o \l{xml/saxbookmarks}{SAX Bookmarks} \o \l{xml/streambookmarks}{QXmlStream Bookmarks}\raisedaster \o \l{xml/rsslisting}{RSS-Listing} \o \l{xml/xmlstreamlint}{XML Stream Lint Example}\raisedaster \endlist \section1 XQuery, XPath \list \o \l{xmlpatterns/recipes}{Recipes} \o \l{xmlpatterns/filetree}{File System Example} \o \l{xmlpatterns/qobjectxmlmodel}{QObject XML Model Example} \o \l{xmlpatterns/xquery/globalVariables}{C++ Source Code Analyzer Example} \o \l{xmlpatterns/trafficinfo}{Traffic Info}\raisedaster \o \l{xmlpatterns/schema}{XML Schema Validation}\raisedaster \endlist \section1 Inter-Process Communication \list \o \l{ipc/localfortuneclient}{Local Fortune Client}\raisedaster \o \l{ipc/localfortuneserver}{Local Fortune Server}\raisedaster \o \l{ipc/sharedmemory}{Shared Memory}\raisedaster \endlist */