import 'dart:async'; import 'package:graphql_parser/src/language/language.dart'; Stream input() async* { yield ''' { project(name: "GraphQL") { tagline } } ''' .trim(); } main() async { var lexer = new Lexer(), parser = new Parser(); var stream = input().transform(lexer).asBroadcastStream(); await stream.forEach(print); stream.pipe(parser); await parser.onNode.forEach(print); }