Lexical Analyser

Imagemap
Lexical
Analyserregular
languagesregular
expressionsnotation(r) = L(r)(r)|(s) = L(r) U L(s)(r)(s) = L(r)L(s)(r)* = L(r)*precedenceclosureconcatenationalternationregular
grammareasywhitespace<ws> ::= <ws>' '
           |    <ws>'\t ...keywords / operatorscommentsnested?count nesting levelhardidentifiersalphabetic + k alphanumericsnumbersletter ::= (a|b|c|...|z|A|B|C|...|Z)integer ::= (+|-|∈)(0|1..9)digit*)id ::= letter(letter|digit)*need powerful notationrecogniserDFAtoolscanner
generatorbuild NDFAconvert to DFAcreate scanner codejavaCC
hideLexical Analyser
hideregular languages
hideregular expressions
hidepencilnotation
leaf(r) = L(r)
leaf(r)|(s) = L(r) U L(s)
leaf(r)(s) = L(r)L(s)
leaf(r)* = L(r)*
hideprecedence
leafclosure
leafconcatenation
leafalternation
hideregular grammar
hidebutton_okeasy
hidewhitespace
leaf<ws> ::= <ws>' ' | <ws>'\t' | ' ' | '\t'
leafkeywords / operators
hidecomments
hidenested?
leafcount nesting level
hideattachhard
hideidentifiers
leafalphabetic + k alphanumerics
hidenumbers
leafletter ::= (a|b|c|...|z|A|B|C|...|Z)
leafinteger ::= (+|-|∈)(0|1..9)digit*)
leafid ::= letter(letter|digit)*
leafneed powerful notation
hiderecogniser
leafDFA
hidetoolInternal Link
hidewizardscanner generator
leafbuild NDFA
leafconvert to DFA
leafcreate scanner code
leafjavaCC