Login   Register  
PHP Classes
elePHPant
Icontem

FSM Parser: Generic parser using finite state machine

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2006-01-31 (8 years ago) RSS 2.0 feedNot enough user ratingsTotal: 671 This week: 2All time: 4,367 This week: 940Up
Version License Categories  
fsmparser 1.0Freely DistributableText processing
Description Author  

This class can be used to parse or preprocess any markup or programming language using a finite state machine.

First it is necessary to define each state transition by specifying a regular expression to determine the format of the text to expect, the code to execute when the expected text is found, the next states of the transaction to when the expected text is found or is not found.
FSM program can be loaded from file or string.

Then the state machine parse function starts parsing a given text string by executing the previsouly defined states and transitions.

A simple XML parser is supplied as an example.

Picture of Dmitry A. Kirilin
Name: Dmitry A. Kirilin is available for providing paid consulting. Contact Dmitry A. Kirilin .
Classes: 5 packages by
Country: Russian Federation Russian Federation
Age: 35
All time rank: 78827 in Russian Federation Russian Federation
Week rank: 389 Up9 in Russian Federation Russian Federation Up
Innovation award
Innovation award
Nominee: 1x

  Files folder image Files  
File Role Description
Accessible without login Plain text file example.xml Data Example XML file for parser testing
Plain text file fsmparserclass.inc.php Class Class source
Accessible without login Plain text file README Doc. Some documentation
Accessible without login Plain text file xmlparser.php Example Simple XML parser based on this class
Accessible without login Plain text file xmlparser_loadfsm.fsm Data FSM program for XML parser
Accessible without login Plain text file xmlparser_loadfsm.php Example XML parser with external FSM program

 Version Control Unique User Downloads Download Rankings  
 0%Total:671All time:4,367
 This week:2This week:940Up