feat: 完善编译器命令行功能 (#43)

Reviewed-on: PostGuard/Canon#43
This commit is contained in:
2024-04-20 22:23:29 +08:00
parent 0fdfef8854
commit d09460edfe
10 changed files with 1008 additions and 56 deletions

View File

@@ -78,4 +78,20 @@ public class PascalGrammarTests
ProgramStruct root = _parser.Analyse(tokens);
Assert.Equal("main", root.Head.ProgramName.LiteralValue);
}
[Fact]
public void CharacterTest()
{
const string program = """
program varTest;
var a : char;
begin
end.
""";
IEnumerable<SemanticToken> tokens = _lexer.Tokenize(new StringSourceReader(program));
ProgramStruct root = _parser.Analyse(tokens);
Assert.Equal("vartest", root.Head.ProgramName.IdentifierName);
}
}