使用ANTLR4和Java创建打印功能

时间:2018-09-23 13:03:06

标签: java parsing grammar antlr4

今天,我开始创建我的第一种编程语言(假设它是脚本语言)。我创建了不同的功能,这些功能是:

  • 开始程序的开始
  • (标识符):将标识符分配给整数变量
  • be (整数):将整数分配给已分配的变量
  • 添加(整数|标识符):将货币添加到已声明的变量
  • (标识符):使用加法添加给定货币
  • 打印(标识符):打印指定变量的值
  • 结束程序结束

以下是代码的结构示例:

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语句?

0 个答案:

没有答案