language and parsing
This folder contains some example scripts in the pep script language. Scripts have the file extension ".pss". These examples can be run using the interpreter and debugger ("pep") or by translating to java, c, go, python, ruby etc and then (compiling and) running
The interpreter is implemented in c at /books/pars/object/pep.c
The main
documentation file is here href="net/books/pars/pars-book.txt">net/books/pars/pars-book.txt
examples can be run with the interpreter by typing
pep -f eg/script.pss input-fileor
pep -f eg/script.pss -i
Examples can be translated into java,tcl,ruby,python,c,go by running the translation script
translate into go, compile and run
pep -f tr/translate.go.pss
eg/script.pss > eg/golang/script.go
cd eg/golang/; go build script.go
echo "" | ./script
This folder to contains examples of the capabilities of the pattern parsing machine.
A tiny basic interpreter/translator.
A "logo" parser/interpreter with turtle drawing. The logo parser has an extra challenge... namely that it is necessary to know the signature of a user defined function in order to parse it. eg
p1 p2 10 20This could be parsed as "p1 (p2 10) 20" or as "p1 (p2 10 20)"
eg/exp.tolisp.pss
converts basic arithmetic expressions to a lisp format
eg/json.check.pss
checks json text input for grammatical correctness
eg/natural.language.pss
implements an extremely limited natural language parser.
[[ img/screenshot.png
"caption or "title" >> ]]