Technical Stuff

[ Home ]
[ Implementation Details ]

PRYML Format

  • Heading:   ==, ===, ...
  • Bold/Italics/both:   '', ''', ''''
  • Numbered List:   #, ##, ...
  • Bulleted List:   *, **, ...
  • Container Tag:   { ... | ... }
  • Table/Grid/Tag:   { ... }
  • Open Row:
    • { row
    • { row fld=val
  • Close Row:   }
  • Open Column:
    • ||
    • | fld=val |
    • | x1=y1;x2=y2;... |
  • Vert. Grid Line:   \|
  • Horiz. Grid Line:   underscore (_)
  • Grid Intersection:   plus (+)
  • Escape Char.:   backslash (\)
  • Tags:
    • table, row, grid, point, polygon, label, meta
    • super, sub, text, pre, br, hr, img, a, ch
    • input, radio, checkbox, pry
  • Fields:
    • width=50/0.5 (pixels/ratio)
    • pad=50/0.5
    • x, y = 50/0.5
    • height = n (pixels)
    • topb=1 (pixels)
    • bottomb, leftb, rightb, midb = 1
    • color=FF00FF (rgb)
    • fcolor=00FF00 (text)
    • bcolor=000000 (borders)
    • colspan, rowspan = n
    • just="L/C/R"
    • b, i, u (bold, italics, underline)
    • same (same as previous)
    • vis (visible)
    • coldefs
    • name="xyz"
    • rows, cols = n (grid size)

Implementation Steps

  • Parythony:
    1. Written in Java using Linux
    2. Token Parser
    3. Compiler: PRY >> PRYC
    4. ParYthony Runtime Environment (PYRE): run PRYC code
    5. Support if, for, try stmts.
    6. Port to Windows
    7. Port to Android
    8. Develop Python/Django version
  • PRYDE:
    1. PaRYthony Development Environment
    2. Written in Java using Linux/Windows
    3. PRYML Rendering >> display UI
    4. PRYML/PRY Editor
    5. GUI Editor: display UI >> PRYML
    6. Syntax Highlighting
    7. Unlimited Undo/Redo
    8. Debugger
    9. Monetization
[ Back to Top ]