2c8b323ade
This commit replaces all variable name computations in |computeVarNames| and |computeParams| passes by computations of indices. The actual names are computed later in the |generateCode| pass. This change makes the code generator the only place that deals with the actual variable names, making them easier to change for example. The code generator code seems bit more complicated after the change, but this complexity will pay off (and mostly disappear) later.
32 lines
1.1 KiB
HTML
32 lines
1.1 KiB
HTML
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>PEG.js Spec Suite</title>
|
|
<link rel="stylesheet" href="vendor/jasmine/jasmine.css">
|
|
<script src="vendor/jasmine/jasmine.js"></script>
|
|
<script src="vendor/jasmine/jasmine-html.js"></script>
|
|
<script src="../lib/peg.js"></script>
|
|
<script src="helpers.js"></script>
|
|
<script src="parser.spec.js"></script>
|
|
<script src="generated-parser.spec.js"></script>
|
|
<script src="compiler/passes/report-missing-rules.spec.js"></script>
|
|
<script src="compiler/passes/report-left-recursion.spec.js"></script>
|
|
<script src="compiler/passes/remove-proxy-rules.spec.js"></script>
|
|
<script src="compiler/passes/compute-var-indices.spec.js"></script>
|
|
<script src="compiler/passes/compute-params.spec.js"></script>
|
|
<script>
|
|
(function() {
|
|
var env = jasmine.getEnv(),
|
|
reporter = new jasmine.HtmlReporter();
|
|
|
|
env.addReporter(reporter);
|
|
env.specFilter = reporter.specFilter;
|
|
|
|
window.onload = function() { env.execute(); }
|
|
})();
|
|
</script>
|
|
</head>
|
|
<body>
|
|
</body>
|
|
</html>
|