AndroMeta  2.0.0
Public Member Functions | Static Public Member Functions
Meta::MMLParser Class Reference

Parse MML code, emitting M code. More...

#include <MMLParser.h>

Inheritance diagram for Meta::MMLParser:
Meta::MParser Meta::MEmitter

List of all members.

Public Member Functions

 MMLParser (size_t historySize=50, MMage *mage=0)
 ~MMLParser ()
int parse (const mstr &code, const mstr &label="", mvar *tags=0)
int parseFile (const mstr &filePath, mvar *tags=0)
int parse (mvar *tags=0)

Static Public Member Functions

static bool isReservedName (const mstr &name)

Detailed Description

Parse MML code, emitting M code.


Constructor & Destructor Documentation

Meta::MMLParser::MMLParser ( size_t  historySize = 50,
MMage mage = 0 
)

Constructor.

Parameters:
historySizeFor interactive parsing, the number of input lines of history to maintain.

Destructor.


Member Function Documentation

static bool Meta::MMLParser::isReservedName ( const mstr name) [static]
Returns:
true if name is a reserved name used by the parser, e.g: "while", "if", etc.
int Meta::MMLParser::parse ( const mstr code,
const mstr label = "",
mvar tags = 0 
)

Parse MML code from a string.

Returns:
Status 0 on success.
int Meta::MMLParser::parse ( mvar tags = 0)

Interactively parse from stdin.

Returns:
Status 0 on success.
int Meta::MMLParser::parseFile ( const mstr filePath,
mvar tags = 0 
)

Parse MML code from a file.

Returns:
Status 0 on success.

The documentation for this class was generated from the following file: