soulcm.scmpg Namespace

Classes

public class ActionParser
public class AlternativeParser
public class AnyParser
public class ArrayGeneratorVisitor
public abstract class BinaryParser
public class CharParser
public class CharSet
public class CharSetParser
public class CodeEmittingVisitor
public class CodeEvaluationVisitor
public class CodeGeneratorVisitor
public class DifferenceParser
public class Domain
public class EmptyParser
public class ExpectationParser
public class GrammarParser
public class GroupingParser
public class Include
public class KleeneParser
public class LinkerVisitor
public class ListParser
public class NonterminalCountingVisitor
public class NonterminalInfo
public class NonterminalParser
public class OptionalParser
public class Parameter
public abstract class Parser
public class ParserFile
public class PositiveParser
public class ProjectFile
public class RuleParser
public class SequenceParser
public class StringParser
public class TokenParser
public abstract class UnaryParser
public class Variable
public class Visitor

Functions

public bool HasCaseStatementParent(Node* node)
public bool IsPtrType(Node* node)
public String<char> MakeFilePath(const String<char>& fileName, const Token& token)
public uchar ParseCharLiteral(const String<char>& fileName, const Token& token)
public CharSet ParseCharSet(const String<char>& fileName, const Token& token, const String<uchar>& str)
public void ParseCharacterLiteral(const String<char>& fileName, const Token& token, uchar& charLit, int& charLitPrefix)
public uchar ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)
public void ParseFloatingLiteral(const String<char>& fileName, const Token& token, double& floatingLit, bool& floatingLitFloat)
public void ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)
public void ParseIntegerLiteral(const String<char>& fileName, const Token& token, ulong& intLit, bool& intLitUnsigned)
public String<uchar> ParseStringLiteral(const String<char>& fileName, const Token& token)
public void ParseStringLiteral(const String<char>& fileName, const Token& token, String<uchar>& stringLit, int& stringLitPrefix)
public String<char> ParserGeneratorVersionStr()
public Node* RemovePointer(Node* node)

Constants

public const int noPrefix = 0
public const int utf16Prefix = 1
public const int utf32Prefix = 2

Function Details

HasCaseStatementParent Function

public bool HasCaseStatementParent(Node* node)

Definition
Line 479 of scmpg/NonterminalInfo.cm


IsPtrType Function

public bool IsPtrType(Node* node)

Definition
Line 11 of scmpg/CodeUtils.cm


MakeFilePath Function

public String<char> MakeFilePath(const String<char>& fileName, const Token& token)

Definition
Line 328 of scmpg/TokenValueParsers.cm


ParseCharLiteral Function

public uchar ParseCharLiteral(const String<char>& fileName, const Token& token)

Definition
Line 388 of scmpg/TokenValueParsers.cm


ParseCharSet Function

public CharSet ParseCharSet(const String<char>& fileName, const Token& token, const String<uchar>& str)

Definition
Line 441 of scmpg/TokenValueParsers.cm


ParseCharacterLiteral Function

public void ParseCharacterLiteral(const String<char>& fileName, const Token& token, uchar& charLit, int& charLitPrefix)

Definition
Line 205 of scmpg/TokenValueParsers.cm


ParseEscape Function

public uchar ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 43 of scmpg/TokenValueParsers.cm


ParseFloatingLiteral Function

public void ParseFloatingLiteral(const String<char>& fileName, const Token& token, double& floatingLit, bool& floatingLitFloat)

Definition
Line 116 of scmpg/TokenValueParsers.cm


ParseHexChar Function

public void ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 14 of scmpg/TokenValueParsers.cm


ParseIntegerLiteral Function

public void ParseIntegerLiteral(const String<char>& fileName, const Token& token, ulong& intLit, bool& intLitUnsigned)

Definition
Line 139 of scmpg/TokenValueParsers.cm


ParseStringLiteral Function

public String<uchar> ParseStringLiteral(const String<char>& fileName, const Token& token)

Definition
Line 352 of scmpg/TokenValueParsers.cm


ParseStringLiteral Function

public void ParseStringLiteral(const String<char>& fileName, const Token& token, String<uchar>& stringLit, int& stringLitPrefix)

Definition
Line 258 of scmpg/TokenValueParsers.cm


ParserGeneratorVersionStr Function

public String<char> ParserGeneratorVersionStr()

Definition
Line 1138 of scmpg/CodeGeneratorVisitor.cm


RemovePointer Function

public Node* RemovePointer(Node* node)

Definition
Line 21 of scmpg/CodeUtils.cm