* 04 Jan 2004 */ $title = "SableCC Grammars"; include "includes/header.php"; /* grammar maintainers */ $maintainers = array( 'roger' => array('Roger Keays', 'r.keays@ninthave.net'), 'mariusz' => array('Mariusz Nowostawski', 'mariusz@rakiura.org'), 'fidel' => array('Fidel Viegas', 'viegasfh@hotmail.com'), 'etienne' => array('Etienne Gagnon', 'gagnon.etienne_m@uqam.ca'), 'valentin' => array('Valentin Pavlov', 'fire@softhome.net'), 'indrek' => array('Indrek Mandre', 'indrek@mare.ee'), 'erik' => array('Erik Poupaert', 'erik.poupaert@skynet.be'), 'fadi' => array('Fadi Chabarek', 'fchabar@users.sourceforge.net'), 'thomas' => array('Thomas Leonhardt', 'leonhardt@informatik.tu-darmstadt.de') ); /* grammars */ $grammars = array( /* * format of inner array is language_name, html_file, txt_file, * download_link, download_text, maintainer, comments */ 'isoc' => array('ISO-C', '', 'ISOC.grammar.html', 'http://www.ninthave.net/~roger/sablecc/isoc-1.0.0.tar.gz', "Roger's site", 'roger', 'Grammar based on the ISO/IEC 9899:1999 standard'. '. This grammar file uses a custom parser and lexer and '. 'the whole package must be downloaded. This grammar can only '. 'be built using SableCC 3.0beta1. Changes in beta2 make the '. 'grammar incompatible.' ), 'fipa-acl' => array('FIPA-ACL', 'FIPA-ACL.sablecc.web.html', 'FIPA-ACL.sablecc.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'mariusz', ''), 'fipa-sl' => array('FIPA-SL', 'FIPA-SL.sablecc.web.html', 'FIPA-SL.sablecc.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'mariusz', ''), 'kif' => array('KIF', 'KIF.grammar.web.html', 'KIF.grammar.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'mariusz', 'Knowledge Interchange Format grammar '. 'based on draft proposed American National Standard (dpANS KIF) '. 'NCITS.T2/98-004. This grammar should be used with the package '. 'downloaded.'), 'kifpattern' => array('KIF pattern matcher', 'KIFpattern.grammar.web.html', 'KIFpattern.grammar.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'mariusz', 'Pattern matcher for the KIF grammar above.'), 'oql' => array('Object Query Language', 'OQL3.grammar.web.html', 'OQL3.grammar.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'mariusz', ''), 'sl' => array('SL', 'SL.sablecc.web.html', 'SL.sablecc.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'mariusz', 'SL grammar from the FIPA-SL package.'), 'smallpascal' => array('Small Pascal', 'SmallPascal.grammar.web.html', 'SmallPascal.grammar.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'fidel', 'Grammar from the Small Pascal package '. 'which includes a compiler that generates Jasmin source code.'), 'idl' => array('IDL', urlencode('idl_for_c++_caseinsensitive.sablecc.web.html'), urlencode('idl_for_c++_caseinsensitive.sablecc.html'), 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'valentin', 'Interface Definition Language.'), 'java102' => array('Java2 1.02', 'j102.sablecc.web.html', 'j102.sablecc.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'etienne', 'Java 1.02.'), 'java11' => array('Java2 1.1', 'j11.sablecc.web.html', 'j11.sablecc.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'etienne', 'Java 1.1.'), 'java14' => array('Java2 1.4', 'j14.sablecc.web.html', 'j14.sablecc.html', '', '', 'thomas', 'Modifications to the Java2 1.1 grammar to '. 'parse Java code containing assertions.'), 'minibasic' => array('Mini Basic', 'minibasic.sablecc.web.html', 'minibasic.sablecc.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'etienne', 'Grammar from the Mini Basic package.'), 'php4' => array('PHP 4', '', 'php4.sablecc3', 'http://www.mare.ee/indrek/sablecc/', "Indrek's page", 'indrek', 'PHP 4 grammar for SableCC 3 complete with '. 'AST transformations.'), 'sablecc2' => array('SableCC 2.x', 'sablecc-2x.sablecc.web.html', 'sablecc-2x.sablecc.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'etienne', 'Grammar for SableCC 2.x source files.'), 'simplec' => array('Simple C', 'simplec.sablecc.web.html', 'simplec.sablecc.web.html', 'http://sourceforge.net/project/showfiles.php?group_id=5704', 'sablecc', 'etienne', 'A simple C grammar.'), 'ocl' => array('OCL 1.5', '', 'ocl15.grammar.html', 'http://mocl.sourceforge.net/', 'MOCL site', 'fadi', 'Object Constraint Language: a formal '. 'language to specify constraints'), 'xmlrpc' => array('XML-RPC', 'xmlrpcmodelartist.grammar.web.html', 'xmlrpcmodelartist.grammar.html', 'grammars/xmlrpcmodelartist.grammar.html', 'this site', 'erik', "XML RPC grammar from Erik's Freestyler Toolkit project") ); ksort($grammars); ?>

SableCC Grammars

$grammar) { ?>
Language View Description Download Maintainer
html '; } if (!empty($grammar[2])) { echo 'text'; } ?> '.$grammar[4].''; } else { echo $grammar[4]; } } ?> '.$maintainers[$grammar[5]][0].''; } ?>