今天,我开始创建我的第一种编程语言(假设它是脚本语言)。我创建了不同的功能,这些功能是:
以下是代码的结构示例:
Program.om
start
let a be 2
let b be 3
add b to a
add 4 to a
print a
end
现在,我想创建一种使用打印的方式:
print "This is some text"
简而言之,我也想使用打印输出文本。
语法文件的结构如下:
Grammar.g4
grammar Grammar;
program : 'begin' statement+ 'end' ;
statement : assign | add | print ;
assign : 'let' ID 'be' (NUMBER | ID) ;
print : 'print' (NUMBER | ID) ;
add : 'add' (NUMBER | ID) 'to' ID ;
ID : [a-z]+ ;
NUMBER : [0-9]+ ;
WS : [ \r\n\t]+ -> skip;
有人可以帮助我使文字也可以打印吗?预先感谢。
PS:如何使用ANTLR4进行if / else语句?