tart_dev 0.0.1 tart_dev: ^0.0.1 copied to clipboard
Tiny Dart.
๐ Tart Dev #
Tiny Dart, Big Impact! ๐
๐ Features #
- ๐ฏ Lightweight Dart parser
- ๐งฉ Modular and extensible design
- ๐ฆ Comprehensive token handling
- ๐ณ Abstract Syntax Tree (AST) generation
- ๐งช Thoroughly tested
๐ Getting Started #
Add tart_dev
to your pubspec.yaml
:
dependencies:
tart_dev: ^0.0.1
then run:
dart pub get
๐ Usage #
Here's a quick example of how to use Tart Dev:
import 'package:tart_dev/tart.dart';
void main() {
final source = 'var x = 42;';
final lexer = Lexer(source);
final tokens = lexer.scanTokens();
final parser = Parser(tokens);
final ast = parser.parse();
print('Tokens: $tokens');
print('AST: $ast');
}
For more examples, check out the /example
folder in our GitHub repository.
๐ ๏ธ API Reference #
Tart Dev provides the following main classes:
Lexer
: Tokenizes the input source codeParser
: Generates an AST from tokensToken
: Represents individual lexical unitsAST
: Various AST node classes for different language constructs
For detailed API documentation, visit our API reference page.
๐ค Contributing #
We welcome contributions! Please see our contributing guide for more details.
๐ License #
Tart Dev is released under the MIT License. See the LICENSE file for details.
๐ Support #
If you find Tart helpful, consider giving it a star on GitHub and sharing it with others!
Made with ๐ by the Tart Dev team