Technical Stuff

[ Home ]
[ Lyvathon Grammar ]
[ Implementation Details ]

LVM 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 |
    • | f1=v1;f2=v2;... |
  • Vert. Grid Line:   \|
  • Horiz. Grid Line:   underscore (_)
  • Grid Intersection:   plus (+)
  • Escape Char.:   backslash (\)
  • Lyvathon Code:   {% ... %}
  • Lyvathon Expr.:   {{ ... }}
  • Tags:
    • table, row, grid, dtab, meta
    • super, sub, text, pre, br, hr, img, a, ch
    • input, radio, checkbox
    • styles, include, h1..h5, b, i, u, ol, ul
  • 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
    • rows, cols = n (grid size)
    • id="mynode", id="mytag"

Implementation Steps

  1. Lyvaic:
    1. Finish user authentication
    2. Implement image collection manager
    3. Post help-wanted notice on SourceForge
    4. Implement Lyvathon (console mode)
    5. Combine Lyvathon with Flask
    6. Convert image collection manager from Python to Lyvathon
  2. Lyvathon:
    1. Flask-based SDK written in Python using Linux
    2. Assembler: LVA >> LVC
    3. LYvathon Runtime Environment (LYRE): run LVC code
    4. Compiler: LV >> [LVA] >> LVC
    5. Support try stmts.
    6. Develop desktop version for Linux
    7. Port to Windows
    8. Converter: LV >> JS (client-side version)
    9. Lyvathon software is open source
  3. LyvAIDE:
    1. LyvAthon Integrated Development Environment
    2. Written in Python using Linux/Windows
    3. LVM Rendering >> display UI
    4. LVM/LV Editor
    5. GUI Editor: display UI >> LVM
    6. Syntax Highlighting
    7. Unlimited Undo/Redo
    8. Debugger
    9. Monetization: sell web hosting for sites written in Lyvathon and LVM
    10. LyvAIDE software is open source

Join Our Team

The open source Lyvathon project needs volunteer Python programmers to contribute to the project. Here is a list of tasks which are all implemented using Python (except Step 3). The first task is reserved for Mike, the Founder of Lyvathon.org.

  1. Lyvathon Compiler
  2. Converter: LVM >> HTML
  3. Write LVM full specs
  4. LVM Code Editor
  5. LVM WYSIWYG Editor
  6. LyvAIDE: fancier Lyvathon Code Editor
  7. Convert image collection manager: Python >> Lyvathon
  8. Monetization
  9. Search Engine: indexes LVM body text
  10. Apache/MySQL Integration

If you wish to contribute to this project, please contact me. If you have any preferences as to which of the above tasks you wish to work on, please indicate up to 3 choices ranked from most preferred to least preferred. Thank you for your interest in the Lyvathon project.

[ Back to Top ]