Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 585 Bytes

PLATYPUS_Regex.md

File metadata and controls

46 lines (34 loc) · 585 Bytes

Regular Expressions for PLATYPUS

Comments

L(COMMENT) = !< [^CR]*CR

Keywords

L(KEYWORD) = PLATYPUS | IF | THEN | ELSE | USING | REPEAT | INPUT | OUTPUT

Variable Identifiers

L(L) = [a-zA-Z]

L(LoD) = [a-zA-Z0-9]

L(VID) = AVID | SVID

L(AVID) = [a-zA-Z]([a-zA-Z0-9])*

L(SVID) = AVID#

Integer Literals

L(DIL) = 0|([1-9][0-9]*)

L(NzD) = [1-9]

L(D) = [0-9]

L(OD) = [0-7]

L(OIL) = 0(0|[1-7][0-7]*)

L(IL) = (DIL | OIL)

Floating Point Literal

L(FLPL) = (0 | [1-9]*).[0-9]*

String Literal

L(STRL) = "([a-ZA-Z_0-9])*"