Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override def exitRelational_expression(ctx: AllegraParser.Relational_expressionContext) {
- val leftHalf = ctx.primary_expression
- val rightHalf = ctx.additive_expression
- val equals = ctx.EQUALS
- val nequals = ctx.NEQUALS
- val greater = ctx.GREATER
- val LESS = ctx.LESS
- val GEQ = ctx.GEQ
- val LEQ = ctx.LEQ
- try {
- if(equals != null){
- if(leftHalf.value != rightHalf.value){
- ctx.value = 0
- }
- else{
- ctx.value = 1
- }
- }
- else if(nequals != null ){
- if(leftHalf.value == rightHalf.value){
- ctx.value = 0
- }
- else{
- ctx.value = 1
- }
- }
- else if(LESS != null){
- if(leftHalf.value >= rightHalf.value){
- ctx.value = 0
- }
- else{
- ctx.value = 1
- }
- }
- else if(greater != null){
- if(leftHalf.value <= rightHalf.value){
- ctx.value = 0
- }
- else{
- ctx.value = 1
- }
- }
- else if(GEQ != null){
- if(leftHalf.value < rightHalf.value){
- ctx.value = 0
- }
- else{
- ctx.value = 1
- }
- }
- else if(LEQ != null){
- if(leftHalf.value > rightHalf.value){
- ctx.value = 0
- }
- else{
- ctx.value = 1
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement