csharp_parser 0.0.4 copy "csharp_parser: ^0.0.4" to clipboard
csharp_parser: ^0.0.4 copied to clipboard

Dart 1 only

parse csharp code

csharp_parser #

experimental C# parser done mostly to learn how to create parsers... based on awesome http://www.craftinginterpreters.com

Current main purpose is converting POCOs to PODOs (plain old C#/Dart object) files

Warning! It's not production ready

Usage #

var scanner = new Scanner(sourceCode);
scanner.scanTokens();
print('is error: ${scanner.hadError}');
Parser parser = new Parser(scanner.tokens);
 
List<Stmt> statements = parser.parse();
//now statements contains AST tree

Features and bugs #

Recognizes namespace class, properties, methods

Current limitations #

  • ignores method bodies
  • does not support conditional expressions
  • does not support namespace aliases in using directive
0
likes
20
pub points
0%
popularity

Publisher

unverified uploader

parse csharp code

Homepage

License

MIT (LICENSE)

More

Packages that depend on csharp_parser