You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
687 B
JavaScript

"use strict";
const { parse } = require("./index");
2 years ago
const { wholeMatch, either, peek, oneOrMore } = require("./operations");
function* A() {
2 years ago
yield "hello";
}
function* Whitespace() {
2 years ago
yield " "; // FIXME
}
function* B1() {
2 years ago
let worlds = oneOrMore("world");
// yield peek(worlds);
2 years ago
// yield peek("world");
2 years ago
yield worlds;
}
function* B2() {
2 years ago
yield "earth";
}
function* B3() {
2 years ago
yield either([ "moon", "jupiter" ]);
}
module.exports = function* TestParser() {
2 years ago
return yield wholeMatch(function* innerWholeMatch () {
yield A;
yield Whitespace;
2 years ago
yield either([ B1, B2, B3 ]);
});
};
2 years ago
// parse(process.argv[2], module.exports).then((result) => {
// console.log(result);
// });