Author: coke
Date: Sun Mar 19 11:49:50 2006
New Revision: 11942

Modified:
   trunk/languages/APL/APL.pir
   trunk/languages/APL/TODO
   trunk/languages/APL/demo.apl
   trunk/languages/APL/lib/APL.g

Log:
Remove most of the perlish parts of the grammar.



Modified: trunk/languages/APL/APL.pir
==============================================================================
--- trunk/languages/APL/APL.pir (original)
+++ trunk/languages/APL/APL.pir Sun Mar 19 11:49:50 2006
@@ -13,7 +13,7 @@
 
     .local string source
     source = _get_source(args)
-    source = unicode:"print 10 \u00d7 2 ;\n"
+    source = unicode:"print 10 \u00d7 2\n"
 
 =for debug
 

Modified: trunk/languages/APL/TODO
==============================================================================
--- trunk/languages/APL/TODO    (original)
+++ trunk/languages/APL/TODO    Sun Mar 19 11:49:50 2006
@@ -3,9 +3,3 @@
 - allow precompilation of the TGE work - no reason to run this every runtime.
 
 - RT #38733 - can't read in utf-8 encoded files at the moment.
-
-'' strings - 
-
- -> (irc.perl.org) (11:45) From pmichaud, to #parrot: 
-  - rule delimited_single { ' [ '' | <-[']> ]* ' }
-  - rule delimited_double { " [ "" | <-["]> ]* " }                             
  

Modified: trunk/languages/APL/demo.apl
==============================================================================
--- trunk/languages/APL/demo.apl        (original)
+++ trunk/languages/APL/demo.apl        Sun Mar 19 11:49:50 2006
@@ -1 +1 @@
-print 10 × 2;
+print 10 × 2

Modified: trunk/languages/APL/lib/APL.g
==============================================================================
--- trunk/languages/APL/lib/APL.g       (original)
+++ trunk/languages/APL/lib/APL.g       Sun Mar 19 11:49:50 2006
@@ -2,24 +2,12 @@
 
 rule prog    { ^<APLGrammar::lineseq>$ }
 
-rule block { \s* \{ <APLGrammar::lineseq> \} \s* }
-
 rule lineseq { \s*<APLGrammar::line>*\s* }
 
-rule line    { 
-    [ <APLGrammar::label> <APLGrammar::cond> 
-    | <APLGrammar::label> <APLGrammar::expr>;
-    ] \s* 
-}
-
-rule label { \s* [<APLGrammar::word>\:]? \s* }
+rule line    { [ <APLGrammar::expr> ] \s* }
 
 rule word { \w[\w|\d]* }
 
-rule cond {
-    (if|unless) \s* \( \s* <APLGrammar::expr> \s* \) <APLGrammar::block>
-} 
-
 rule expr    { <APLGrammar::gprint> | <APLGrammar::cexpr> }
 
 rule gprint  { (print) \s* <APLGrammar::expr> }
@@ -29,15 +17,15 @@
 }
 
 rule term {
-    <APLGrammar::number>
+      <APLGrammar::number>
     | <APLGrammar::integer>
     | <APLGrammar::stringdouble>
     | <APLGrammar::stringsingle>
-    | do <APLGrammar::block>
 }
+
 rule integer { \d+ }
 rule number { \d+\.\d+ }
-rule stringdouble { <PGE::Text::bracketed: "> }
-rule stringsingle { <PGE::Text::bracketed: '> }
+rule stringdouble { " [ "" | <-["]> ]* " }
+rule stringsingle { ' [ '' | <-[']> ]* ' }
 
 

Reply via email to