X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Parsyntax.y;h=461c967b366f8bf473c2b90877643b884aac1490;hb=4f21d932178a490040cf5e054f3ba9d006579368;hp=dbd776705fe7fbb566e77bf45bda1e20787638ef;hpb=6103c0359b95557566aa9154efa5bcd4d9c996f6;p=proglang.git diff --git a/Parsyntax.y b/Parsyntax.y index dbd7767..461c967 100644 --- a/Parsyntax.y +++ b/Parsyntax.y @@ -23,6 +23,7 @@ import ErrM '++' { PT _ (TS "++") } '--' { PT _ (TS "--") } '-' { PT _ (TS "-") } + '!' { PT _ (TS "!") } '<' { PT _ (TS "<") } '<=' { PT _ (TS "<=") } '>' { PT _ (TS ">") } @@ -91,6 +92,7 @@ Exp3 : Ident '++' { postIncr_ $1 } | Ident { EVar $1 } | Integer { EInt $1 } | '-' Exp3 { ENeg $2 } + | '!' Exp3 { ENot $2 } | Bool { EBool $1 } | 'readInt' { EReadI } | 'readBool' { EReadB }