GitXplorerGitXplorer
Z

fortran_pcre

public
5 stars
3 forks
1 issues

Commits

List of commits on branch master.
Verified
e1de8d723f63272d07053b4cdcfc4affa8e6ff6c

Add licence to README, add CMake support to to-do list

ZZedThree committed 5 years ago
Verified
f7655494f22be1f72a6253bfd3bcee371e644d13

Add licence file

ZZedThree committed 5 years ago
Unverified
ecac74b1e85db44def469faad84401c237684e02

Fix bug that made \s, \d etc not work

ZZedThree committed 8 years ago
Unverified
61a1cb2256b2f52525d1154ea2b9c1b1aa55ad39

Fix a couple of tests

ZZedThree committed 8 years ago
Unverified
1b968bbc19e6e9532a527ad256054ebeb0af0670

Count number of failed tests, requirements in readme

ZZedThree committed 8 years ago
Unverified
0a4ac0004882b7087b6bf18fab08465c04b99d6a

Add pcre_free

ZZedThree committed 8 years ago

README

The README file for this repository.

fortran_pcre

A very basic wrapper around the PCRE regex C library. Use at your own risk! MIT licence.

This contains the absolute bare minimum to be the least bit useful:

  • pcre_compile: to compile a regex
  • pcre_exec: to match a regex
  • pcre_fullinfo: to get info on a match
  • a bunch of constants to pass to pcre_fullinfo

test.f90 is basically a minimal port of pcredemo.c

test3.f90 runs a whole bunch of regex tests

  • Compile test like: gfortran-7 -g -std=f2008 pcre_constants.f90 pcre_module.f90 test3.f90 -o test3 -lpcre

Requirements

  • libpcre1
  • Fortran compiler with decent F2008 support
    • Tested with gfortran 5.4.1, 6.2.1, 7.0.1

Bugs/gotchas

  • some character classes like \s and \d don't work. No idea why. Fixed
  • super minimal functionality at the mo

TODO

Pull requests more than welcome!

  • [ ] wrap the rest of the API
  • [ ] add module for passing strings between C/Fortran
  • [x] add the rest of the constants/hex flags
  • [x] move constants into separate module
  • [x] add tests!
  • [ ] make object-oriented?
  • [ ] add CMake support