From 84517f43e1094317bb816026e229a8e7af5b9701 Mon Sep 17 00:00:00 2001 From: grammarware Date: Thu, 21 Aug 2008 17:01:01 +0000 Subject: [PATCH] parsers will be parsers git-svn-id: https://slps.svn.sourceforge.net/svnroot/slps@201 ab42f6e0-554d-0410-b580-99e487e6eeb2 --- shared/tools/runantlrparser | 7 ++++--- shared/tools/runasfsdfparser | 6 +++--- shared/tools/runprologparser | 7 ++++--- shared/tools/runxsdparser | 21 +++++++++++++++++++++ 4 files changed, 32 insertions(+), 9 deletions(-) create mode 100755 shared/tools/runxsdparser diff --git a/shared/tools/runantlrparser b/shared/tools/runantlrparser index 9bab4769..c9f8dd1c 100755 --- a/shared/tools/runantlrparser +++ b/shared/tools/runantlrparser @@ -7,13 +7,14 @@ cd ../.. SLPS=${PWD} cd ${LOCAL1} -if [ $# -ne 2 ]; then +if [ $# -ne 1 ]; then echo "This script wraps up the ANTLR (java1) parser" - echo "Usage: $0 " + echo "Usage: $0 " exit 1 elif [ ! -r $1 ]; then echo "Oops: $1 not found or not readable." exit 1 fi -java -cp ${CLASSPATH}:${SLPS}/topics/fl/java1/javafl.jar -ea TestIO $1 $2 +java -cp ${CLASSPATH}:${SLPS}/topics/fl/java1/javafl.jar -ea TestIO $1 $1.parsed +rm -f $1.parsed diff --git a/shared/tools/runasfsdfparser b/shared/tools/runasfsdfparser index 1a73ea75..b52a31f9 100755 --- a/shared/tools/runasfsdfparser +++ b/shared/tools/runasfsdfparser @@ -9,14 +9,14 @@ cd topics/fl/asfsdf SDF=${PWD} cd ${LOCAL1} -if [ $# -ne 2 ]; then +if [ $# -ne 1 ]; then echo "This script wraps up the ASF+SDF parser" - echo "Usage: $0 " + echo "Usage: $0 " exit 1 elif [ ! -r $1 ]; then echo "Oops: $1 not found or not readable." exit 1 fi -cat $1 | python ${SDF}/pre.py | sglr -p ${SDF}/FL.tbl -A | unparsePT | python ${SDF}/post.py > $2 +cat $1 | python ${SDF}/pre.py | sglr -p ${SDF}/FL.tbl -A | unparsePT | python ${SDF}/post.py > /dev/null diff --git a/shared/tools/runprologparser b/shared/tools/runprologparser index b487bd6b..a6733d65 100755 --- a/shared/tools/runprologparser +++ b/shared/tools/runprologparser @@ -7,13 +7,14 @@ cd ../.. SLPS=${PWD} cd ${LOCAL1} -if [ $# -ne 2 ]; then +if [ $# -ne 1 ]; then echo "This script wraps up the Prolog (dcg) parser" - echo "Usage: $0 " + echo "Usage: $0 " exit 1 elif [ ! -r $1 ]; then echo "Oops: $1 not found or not readable." exit 1 fi -swipl -q -f ${SLPS}/topics/fl/prolog1/TestIO.pro -t "main('$1','$2')" +swipl -q -f ${SLPS}/topics/fl/prolog1/TestIO.pro -t "main('$1','$1.parsed')" +rm -f $1.parsed diff --git a/shared/tools/runxsdparser b/shared/tools/runxsdparser new file mode 100755 index 00000000..0ed8d134 --- /dev/null +++ b/shared/tools/runxsdparser @@ -0,0 +1,21 @@ +#!/bin/sh + +# Get our hands on basedir +LOCAL1=${PWD} +cd `dirname $0` +cd ../.. +SLPS=${PWD} +cd topics/fl/asfsdf +SDF=${PWD} +cd ${LOCAL1} + +if [ $# -ne 1 ]; then + echo "This script wraps up the XML parser" + echo "Usage: $0 " + exit 1 +elif [ ! -r $1 ]; then + echo "Oops: $1 not found or not readable." + exit 1 +fi + +xmllint --noout --schema ${SLPS}/topics/fl/xsd/fl.xsd $1 1> /dev/null 2> /dev/null