Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
L LangOptum
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1
    • Issues 1
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Nuclaer
  • LangOptum
  • Wiki
  • Home

Last edited by Nuclaer Mar 13, 2020
Page history

Home

What is lo?

Lo (pronounced like low) is a programming language somewhat similar to C that aims to:

  • improve programming experience
  • be easier to write
  • automatic memory allocation and free (not NEARLY here yet though)
  • easily optimized to target CPU architectures
  • All without losing the speed of C

I started working on the parser for this project at the end of the 2019 October Piscine at 42sv. I left the project for about 4 months though, then picked it back up when I returned to 42 in Feb. 2020.

Currently it generates valid assembly code for some programs, but the compiler is WIP. The compiler is called nlo, for Nuclaen Lo Compiler

Language info

Language Portal

  • Builtins
  • Types

Compiler info

Compiler and Language Internals Portal

  • Compiler Structure
Clone repository
  • Builtins
  • Compiler Mechanics
  • Compiler Structure
  • Desired Builtin Libraries
  • File Inclusion
  • Home
  • OOP
  • Operator Notes
  • Preprocessor
  • Program Control
  • Variable Types
  • language
  • lort (LO RunTime)