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

   ;; 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

   ))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.