Source

HH-Parse / package-hh-parse.lisp

(defpackage #:hh-parse-asd
  (:use :cl :asdf))

(in-package :hh-parse-asd)

(defpackage :hh-parse
  (:nicknames :hh-parse)
  (:use :cl 
	;; external
	:cl-fad

	;; project
	:hh-utils 

	)
  (:export
   
   ;; Exported symbols go here

   ;; source
   #:source-code-file
   #:source-code-position
   #:make-source
  
   #:source-text
   #:insert-line
   #:insert-text

   #:lines-of
   #:current-position
   #:current-line
   #:current-line-position
   #:current-column-position

   ;; grammars
   ;; #:+ from CL
   ;; #:* from CL
   #:? 
   #:^ 

   #:start-rule
   #:defgrammar
   #:specification
   #:reduction
   #:ignore-terms

   ;; lexers
   #:deflexer
   #:source
   #:state
   ;; #:position already experted by CL-USER
   #:lexer-error
   #:next-token
   #:copy-lexer

   ;; parsers
   #:make-parser
   #:expected-next-symbols
   #:parse-token
   #:parse-input
   #:get-parse-result

   ))