X-Git-Url: https://ruin.nu/git/?p=proglang.git;a=blobdiff_plain;f=Parsyntax.y;h=461c967b366f8bf473c2b90877643b884aac1490;hp=dbd776705fe7fbb566e77bf45bda1e20787638ef;hb=9d0e3c89b286456549c68a816d0729f193498f6a;hpb=de34a0eeb75a54ce9ae058797327cd5ddc853ecc 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 }