21 lines
567 B
C#
21 lines
567 B
C#
namespace Parser
|
|
{
|
|
public class MParser
|
|
{
|
|
private readonly ITextWindow _window;
|
|
|
|
public MParser(ITextWindow window)
|
|
{
|
|
_window = window;
|
|
}
|
|
|
|
public FileSyntaxNode Parse()
|
|
{
|
|
var lexer = new Internal.MLexerGreen(_window);
|
|
var tokens = lexer.ParseAll();
|
|
var parser = new Internal.MParserGreen(tokens, new Internal.SyntaxFactory());
|
|
var green = parser.ParseFile();
|
|
return new FileSyntaxNode(null, green);
|
|
}
|
|
}
|
|
} |