morbig

A trustworthy parser for POSIX shell
Module Morbig . Parser
type token =
| While
| WORD of CST.word
| Uppersand
| Until
| Then
| Semicolon
| Rparen
| Rbrace
| Pipe
| OR_IF
| NEWLINE
| NAME of CST.name
| Lparen
| Lbrace
| LESSGREAT
| LESSAND
| LESS
| In
| If
| IO_NUMBER of CST.io_number
| INTENDED_ERROR
| GREATAND
| GREAT
| For
| Fi
| Esac
| Else
| Elif
| EOF
| Done
| Do
| DSEMI
| DLESSDASH of CST.word' ref
| DLESS of CST.word' ref
| DGREAT
| Case
| CLOBBER
| Bang
| ASSIGNMENT_WORD of CST.assignment_word
| AND_IF
exception Error
val intended_error : ( Lexing.lexbuf -> token ) -> Lexing.lexbuf -> unit
module MenhirInterpreter : sig ... end
module Incremental : sig ... end