Logo FsLexYacc

Driver Module

Types

Type Description

DfaNodes

Domain

GeneratorState

Wraps the inputs to the code generator

PerRuleData

Writer

Functions and values

Function or value Description

getHeaderDeclarations code

Full Usage: getHeaderDeclarations code

Parameters:
Returns: string array

Picks the module declaration and open statements out of the header code, so they can be repeated in the generated signature file. A nested module definition (a `module ... =` line) is not a declaration: its body does not end up in the signature file, so copying it would leave an empty module behind.

code : string
Returns: string array

readSpecFromFile fileName codePage

Full Usage: readSpecFromFile fileName codePage

Parameters:
Returns: Result<Spec, (exn * int * int)>
fileName : string
codePage : int option
Returns: Result<Spec, (exn * int * int)>

sentinel

Full Usage: sentinel

Returns: int
Returns: int

writeBottomCode (arg1, arg1) writer

Full Usage: writeBottomCode (arg1, arg1) writer

Parameters:
arg0 : string
arg1 : Position
writer : Writer

writeFooter outputFileName writer

Full Usage: writeFooter outputFileName writer

Parameters:
outputFileName : string
writer : Writer

writeLightMode lightModeDisabled fileName writer

Full Usage: writeLightMode lightModeDisabled fileName writer

Parameters:
lightModeDisabled : bool option
fileName : string
writer : Writer

writeModuleExpression genModuleName isInternal writer

Full Usage: writeModuleExpression genModuleName isInternal writer

Parameters:
genModuleName : string option
isInternal : bool
writer : Writer

writeOpens opens writer

Full Usage: writeOpens opens writer

Parameters:
opens : string seq
writer : Writer

writeRules rules perRuleData outputFileName writer

Full Usage: writeRules rules perRuleData outputFileName writer

Parameters:
rules : Rule list
perRuleData : PerRuleData
outputFileName : string
writer : Writer

writeSpecToFile state spec perRuleData dfaNodes

Full Usage: writeSpecToFile state spec perRuleData dfaNodes

Parameters:
state : GeneratorState
spec : Spec
perRuleData : PerRuleData
dfaNodes : DfaNodes

writeTopCode (arg1, arg1) writer

Full Usage: writeTopCode (arg1, arg1) writer

Parameters:
arg0 : string
arg1 : Position
writer : Writer

writeUnicodeActionsArray dfaNodes writer

Full Usage: writeUnicodeActionsArray dfaNodes writer

Parameters:
dfaNodes : DfaNode seq
writer : Writer

writeUnicodeTables lexerLibraryName domain dfaNodes writer

Full Usage: writeUnicodeTables lexerLibraryName domain dfaNodes writer

Parameters:
lexerLibraryName : string
domain : Domain
dfaNodes : DfaNode seq
writer : Writer

writeUnicodeTranslationArray dfaNodes domain writer

Full Usage: writeUnicodeTranslationArray dfaNodes domain writer

Parameters:
dfaNodes : DfaNode seq
domain : Domain
writer : Writer

Type something to start searching.