Index: compilers/nqp/src/Grammar.pg
===================================================================
--- compilers/nqp/src/Grammar.pg	(revision 26562)
+++ compilers/nqp/src/Grammar.pg	(working copy)
@@ -345,7 +345,7 @@
 }
 
 
-token typename { 
+token typename {
     <name> {*}                                             #= name
 }
 
@@ -412,6 +412,14 @@
     is pirop('n_sub')
     { ... }
 
+## Postfix operators
+proto postfix:<++> is tighter(infix:<*>)
+    is pasttype('inline')
+    { ... }
+proto postfix:<--> is equiv(postfix:<++>)
+    is pasttype('inline')
+    { ... }
+
 ## Concatenation operators
 proto infix:<~> is looser(infix:<+>)
     is pirop('n_concat')
@@ -424,6 +432,19 @@
 proto infix:<!=> is equiv(infix:<==>)
     is pasttype('inline')
     { ... }
+proto 'infix:>=' is equiv(infix:<==>)
+    is pasttype('inline')
+    { ... }
+proto 'infix:<=' is equiv(infix:<==>)
+    is pasttype('inline')
+    { ... }
+proto 'infix:>' is equiv(infix:<==>)
+    is pasttype('inline')
+    { ... }
+proto 'infix:<' is equiv(infix:<==>)
+    is pasttype('inline')
+    { ... }
+
 proto infix:<eq> is equiv(infix:<==>)
     is pasttype('inline')
     { ... }
Index: compilers/nqp/src/Grammar/Actions.pir
===================================================================
--- compilers/nqp/src/Grammar/Actions.pir	(revision 26562)
+++ compilers/nqp/src/Grammar/Actions.pir	(working copy)
@@ -25,6 +25,16 @@
         %r = $N0
         END
 
+    optable['postfix:++'; 'inline'] = <<"        END"
+        ##  inline postfix:++
+        n_add %r, %0, 1
+        END
+
+    optable['postfix:--'; 'inline'] = <<"        END"
+        ##  inline postfix:--
+        n_sub %r, %0, 1
+        END
+
     optable['infix:=='; 'inline'] = <<"        END"
         ##  inline infix:==
         $I0 = cmp_num %0, %1
@@ -41,6 +51,38 @@
         %r = $I0
         END
 
+    optable['infix:<'; 'inline'] = <<"        END"
+        ##  inline infix:!=
+        $I0 = cmp_num %0, %1
+        $I0 = iseq $I0, -1
+        %r = new 'Integer'
+        %r = $I0
+        END
+
+    optable['infix:<='; 'inline'] = <<"        END"
+        ##  inline infix:!=
+        $I0 = cmp_num %0, %1
+        $I0 = isne $I0, 1
+        %r = new 'Integer'
+        %r = $I0
+        END
+
+    optable['infix:>'; 'inline'] = <<"        END"
+        ##  inline infix:!=
+        $I0 = cmp_num %0, %1
+        $I0 = iseq $I0, 1
+        %r = new 'Integer'
+        %r = $I0
+        END
+
+    optable['infix:>='; 'inline'] = <<"        END"
+        ##  inline infix:!=
+        $I0 = cmp_num %0, %1
+        $I0 = isne $I0, -1
+        %r = new 'Integer'
+        %r = $I0
+        END
+
     optable['infix:eq'; 'inline'] = <<"        END"
         ##  inline infix:eq
         $S0 = %0
