Class CommentParser
Contains functions to build parsers which skip over comments
Inheritance
- Object
- CommentParser
Declaration
public static class CommentParser : Object
Methods
SkipBlockComment<T, U>(Parser<Char, T>, Parser<Char, U>)
Creates a parser which runs blockCommentStart,
then skips everything until blockCommentEnd.
Declaration
public static Parser<char, Unit> SkipBlockComment<T, U>(Parser<char, T> blockCommentStart, Parser<char, U> blockCommentEnd)
Parameters
| Type | Name | Description |
|---|---|---|
blockCommentStart |
A parser to recognise a lexeme which starts a multi-line block comment |
|
blockCommentEnd |
A parser to recognise a lexeme which ends a multi-line block comment |
Returns
| Type | Description |
|---|---|
A parser which runs |
Type Parameters
| Name | Description |
|---|---|
T |
|
U |
SkipLineComment<T>(Parser<Char, T>)
Creates a parser which runs lineCommentStart, then skips the rest of the line.
Declaration
public static Parser<char, Unit> SkipLineComment<T>(Parser<char, T> lineCommentStart)
Parameters
| Type | Name | Description |
|---|---|---|
lineCommentStart |
A parser to recognise a lexeme which starts a line comment |
Returns
| Type | Description |
|---|---|
A parser which runs |
Type Parameters
| Name | Description |
|---|---|
T |
SkipNestedBlockComment<T, U>(Parser<Char, T>, Parser<Char, U>)
Creates a parser which runs blockCommentStart,
then skips everything until blockCommentEnd, accounting for nested comments.
Declaration
public static Parser<char, Unit> SkipNestedBlockComment<T, U>(Parser<char, T> blockCommentStart, Parser<char, U> blockCommentEnd)
Parameters
| Type | Name | Description |
|---|---|---|
blockCommentStart |
A parser to recognise a lexeme which starts a multi-line block comment |
|
blockCommentEnd |
A parser to recognise a lexeme which ends a multi-line block comment |
Returns
| Type | Description |
|---|---|
A parser which runs |
Type Parameters
| Name | Description |
|---|---|
T |
|
U |