Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Python library for creating PEG parsers

License

NotificationsYou must be signed in to change notification settings

pyparsing/pyparsing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Introduction

The pyparsing module is an alternative approach to creating and executingsimple grammars, vs. the traditional lex/yacc approach, or the use ofregular expressions. The pyparsing module provides a library of classesthat client code uses to construct the grammar directly in Python code.

Here is a program to parse "Hello, World!" (or any greeting of the form"salutation, addressee!"):

frompyparsingimportWord,alphasgreet=Word(alphas )+","+Word(alphas )+"!"hello="Hello, World!"printhello,"->",greet.parseString(hello )

The program outputs the following:

Hello, World! -> ['Hello', ',', 'World', '!']

The Python representation of the grammar is quite readable, owing to theself-explanatory class names, and the use of '+', '|' and '^' operatordefinitions.

The parsed results returned from parseString() can be accessed as anested list, a dictionary, or an object with named attributes.

The pyparsing module handles some of the problems that are typicallyvexing when writing text parsers:

  • extra or missing whitespace (the above program will also handle"Hello,World!", "Hello , World !", etc.)
  • quoted strings
  • embedded comments

The .zip file includes examples of a simple SQL parser, simple CORBA IDLparser, a config file parser, a chemical formula parser, and a four-function algebraic notation parser. It also includes a simple how-todocument, and a UML class diagram of the library's classes.

Installation

Do the usual:

python setup.py install

(pyparsing requires Python 2.6 or later.)

Or corresponding commands using pip, easy_install, or wheel:

pip install pyparsingeasy_install pyparsingwheel install pyparsing

Documentation

See:

HowToUsePyparsing.html

License

MIT License. See header of pyparsing.py

History

See CHANGES file.

[8]ページ先頭

©2009-2025 Movatter.jp