Flutter插件thenafter_dart的介绍与使用方法
###Flutter插件thenafter_dart的介绍与使用方法
thenafter_dart
是一个用于解析 BNF 文件(.grm
文件)并生成 First 和 Follow 集合的 Dart 库。此外,该库还能从语法中生成语义函数。
Flutter插件thenafter_dart开始使用
在你的项目中导入这个库,并加载文件内容。然后发送一个 Iterable
对象进行处理。
import 'package:thenafter_dart/thenafter_dart.dart';
void main() {
// 加载 .grm 文件内容
final grmContent = '''
<your BNF grammar here>
''';
// 解析 BNF 文件
final parser = ThenAfterParser(grmContent);
final result = parser.parse();
// 输出结果
print(result.firstSets);
print(result.followSets);
}
未来计划
由于这个库是用 Dart 编写的,并且不依赖任何额外的库,未来计划将发布一个编译自 Dart 代码的 JS 版本。
dartdevc -o test.js lib/thenafter_dart.dart
或者创建一个包含所需 API 的主程序,并使用 dart2js
进行编译:
import 'package:thenafter_dart/thenafter_dart.dart';
void main() {
// 加载 .grm 文件内容
final grmContent = '''
<your BNF grammar here>
''';
// 解析 BNF 文件
final parser = ThenAfterParser(grmContent);
final result = parser.parse();
// 输出结果
print(result.firstSets);
print(result.followSets);
}
然后运行以下命令进行编译:
dart2js -o main.js main.dart
更多关于Flutter插件thenafter_dart的介绍与使用方法的实战教程也可以访问 https://www.itying.com/category-92-b0.html