Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Unified Diff: packages/petitparser/lib/src/lisp/grammar.dart

Issue 2989763002: Update charted to 0.4.8 and roll (Closed)
Patch Set: Removed Cutch from list of reviewers Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « packages/petitparser/lib/src/lisp/environment.dart ('k') | packages/petitparser/lib/src/lisp/name.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: packages/petitparser/lib/src/lisp/grammar.dart
diff --git a/packages/petitparser/lib/src/lisp/grammar.dart b/packages/petitparser/lib/src/lisp/grammar.dart
deleted file mode 100644
index 8e53646c5b895abd7248ca6719838fe00677d246..0000000000000000000000000000000000000000
--- a/packages/petitparser/lib/src/lisp/grammar.dart
+++ /dev/null
@@ -1,55 +0,0 @@
-part of petitparser.lisp;
-
-/// LISP grammar.
-class LispGrammar extends GrammarParser {
- LispGrammar() : super(new LispGrammarDefinition());
-}
-
-/// LISP grammar definition.
-class LispGrammarDefinition extends GrammarDefinition {
-
- start() => ref(atom).star().end();
-
- atom() => ref(atom_).trim(ref(space));
- atom_() => ref(list)
- | ref(number)
- | ref(string)
- | ref(symbol)
- | ref(quote)
- | ref(quasiquote)
- | ref(unquote)
- | ref(splice);
-
- list() => ref(bracket, '()', ref(cells))
- | ref(bracket, '[]', ref(cells))
- | ref(bracket, '{}', ref(cells));
- cells() => ref(cell)
- | ref(empty);
- cell() => ref(atom) & ref(cells);
- empty() => ref(space).star();
-
- number() => ref(number_).flatten();
- number_() => anyIn('-+').optional()
- & char('0').or(digit().plus())
- & char('.').seq(digit().plus()).optional()
- & anyIn('eE').seq(anyIn('-+').optional()).seq(digit().plus()).optional();
-
- string() => ref(bracket, '""', ref(character).star());
- character() => ref(characterEscape) | ref(characterRaw);
- characterEscape() => char('\\') & any();
- characterRaw() => pattern('^"');
-
- symbol() => ref(symbol_).flatten();
- symbol_() => pattern('a-zA-Z!#\$%&*/:<=>?@\\^_|~+-')
- & pattern('a-zA-Z0-9!#\$%&*/:<=>?@\\^_|~+-').star();
-
- quote() => char('\'') & ref(list);
- quasiquote() => char('`') & ref(list);
- unquote() => char(',') & ref(list);
- splice() => char('@') & ref(list);
-
- space() => whitespace() | ref(comment);
- comment() => char(';') & Token.newlineParser().neg().star();
- bracket(String brackets, Parser parser) => char(brackets[0]) & parser & char(brackets[1]);
-
-}
« no previous file with comments | « packages/petitparser/lib/src/lisp/environment.dart ('k') | packages/petitparser/lib/src/lisp/name.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698