Skip to content

Latest commit

 

History

History
12 lines (11 loc) · 587 Bytes

README.md

File metadata and controls

12 lines (11 loc) · 587 Bytes

YAPL - Yet Another Programming Language

Language Description

  • KEYWORDS: void, boolean, true, false, integer, float, if, else, for, while, end, function, end_definition, @main, break, continue, return
  • OPERATORS: ~, &, |, %, /, *, +, -, =, =/=, <=, >=, <, >, !, &&, ||, ::, :=
  • DELIMITERS: [], {}, (), ;, ,
  • IDENTIFIERS:
    • VARIABLE IDENTIFIERS: [a-zA-Z][_a-zA-Z0-9]*
    • FUNCTION IDENTIFIERS: @[a-zA-Z][_a-zA-Z0-9]*
  • INTEGER LITERALS: 0 | [1-9][0-9]*
  • FLOAT LITERALS: ( 0 | [1-9][0-9]* ).( 0 | ([0-9]*[1-9]) )
  • STRING LITERALS: "(.|\n)*"