Oops, all IBodyItems!

This commit is contained in:
Yoshi Askharoun
2024-02-10 23:03:57 -06:00
parent 83c2b92635
commit a0d5661a99
12 changed files with 186 additions and 46 deletions
+2 -3
View File
@@ -18,16 +18,15 @@ public static partial class Lexer
public static readonly Parser<string> StatementEnd = Parse.Char(';').Return(";").Or(Parse.LineTerminator);
public static readonly Parser<IImport> Import = ParseImport;
public static readonly Parser<IImportDirective> Import = ParseImport;
public static readonly Parser<IDirective> Directive = ParseDirective;
public static readonly Parser<IBodyItem> BodyItem = ParseBodyItem;
public static readonly Parser<Program> Program =
from directives in Directive.Many()
from body in BodyItem.Many()
select new Program(directives, body);
select new Program(body);
private static IInput ConsumeWhitespace(IInput input) => Parse.WhiteSpace.Many()(input).Remainder;
}