As mentioned in the response from Anton Lobach, there are some large-ish examples of ParaSail included in the ParaSail release, in the "lib" subdirectory:
aaa.psi -- ParaSail library written in ParaSail
compiled_main.psl -- Stub for invoking a main routine that has been compiled into object code
compiler.ps{i,l} -- the bulk of the code for the PSVM => LLVM compiler (PSVM == ParaSail Virtual Machine)
compiler_main.psl -- the "main" routine for the compiler
debugger_console.psl -- a simple interactive debugger written in ParaSail
llvm_printer.ps{i,l} -- a set of modules used by the compiler for writing out LLVM
parascope.ps{i,l} -- a static analysis tool, based on a variant of abstract interpretation, that tries to find bugs in ParaSail code, by reading the PSVM
parascope_main.psl -- the "main" routine for ParaScope
psvm_debugging.psl -- some utility routines for displaying PSVM in a human readable format
reflection.ps{i,l} -- a ParaSail interface to the internals of the ParaSail front end/interpreter used by the compiler and ParaScope to get information about the program that has been read in by the ParaSail front end
type_desc_llvm_utils.ps{i,l} -- Some higher-level routines for generating sequences of LLVM instructions for particular ParaSail constructs
In the "examples" subdirectory there are a number of smaller ParaSail programs illustrating particular features. N_queens.psl and drinking_phils.psl are implementations of the classic N-Queens problem, and a variant of the "Dining Philosophers" called the "Drinking Philosophers" ;-).
As far as the target market for ParaSail, it is for general purpose (parallel) programming (with full compilation to object code), with an emphasis on algorithms that benefit from heavy use of (strongly-typed) container abstractions such as sets/maps/vectors/strings, and with full automatic storage management without having to worry about a garbage collector. ParaSail and Rust have similar underlying concepts, though the programmer-level views of those concepts are quite different, with ParaSail using an "extendable/shrinkable object" model, while Rust uses a pointer ownership/borrowing model.
The most complete academic paper on ParaSail may be found here:
Take care,
-Tuck