We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d4e1bb2 commit 1ea3d4bCopy full SHA for 1ea3d4b
ll1/index.js
@@ -81,16 +81,20 @@ function compileRule(name, rules) {
81
let source = ""
82
83
function alt(rules) {
84
+ let nullable = false
85
source += "switch (tok.type) {\n"
86
for (let rule of rules) {
87
const first = rule.children[0]
- source += "case " + JSON.stringify(first.name) + ": // " + formatRule(rule) + "\n"
88
+ if (!first) {
89
+ source += "default:\n"
90
+ } else {
91
+ source += "case " + JSON.stringify(first.name) + ": // " + formatRule(rule) + "\n"
92
+ }
93
seq(rule)
94
source += "\n"
95
}
- source += "default:\n"
- source += 'syntaxError("Unexpected \'" + tok.type + "\'")\n'
96
source += "}\n"
97
+ source += 'syntaxError("Unexpected \'" + tok.type + "\'")\n'
98
99
100
function seq(rule) {
0 commit comments