【发布时间】:2022-11-20 04:41:57
【问题描述】:
我一直在尝试用我的编程语言在 antlr4 中创建一个 if 语句
我失败的语法是:
if_stmt: IF conditional_block stmt_block (ELSE IF conditional_block stmt_block)* (ELSE conditional_block stmt_block)?;
但它给出了错误:
line 3:2 extraneous input 'else' expecting {<EOF>, '!', BOOLEAN, 'null', 'func', 'if', 'while', 'for', ID, INTEGER, FLOAT, STRING}
line 4:27 extraneous input ')' expecting {<EOF>, '!', BOOLEAN, 'null', 'func', 'if', 'while', 'for', ID, INTEGER, FLOAT, STRING}
它期待“其他” 我进入程序的代码是:
if false {
println("Hello World!")
} else {
println("This is true")
}
【问题讨论】: