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

PyParsing – A Python Parsing Module

Build Status

Introduction

The pyparsing module is an alternative approach to creating andexecuting simple grammars, vs. the traditional lex/yacc approach, or theuse of regular expressions. The pyparsing module provides a library ofclasses that client code uses to construct the grammar directly inPython 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!"print(hello,"->",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 (theabove program will also handle “Hello,World!”, “Hello , World !”, etc.)- quoted strings - embedded comments

The examples directory includes a simple SQL parser, simple CORBA IDLparser, a config file parser, a chemical formula parser, and a four-function algebraic notation parser, among many others.

License

MIT License. See header of pyparsing.py

History

See CHANGES file.

[8]ページ先頭

©2009-2025 Movatter.jp