Можна наступний варіант.
То на прикладі того,що мені приходилось робити на php).
Створимо власний файл з псевдосинтаксисом (хай це буде program.phex)
Var:: vitalik = 'admin'; //змінна vitalik = admin
View:: Var:: vitalik; //виводимо цю змінну на екран
if(Var:: vitalik == 'admin') //якщо змінна vitalik = 'admin',то
{
View:: 'TRUE'; //виводимо на екран напис TRUE
for(Var:: i=0; Var:: i<=10; Var:: i++) //цикл
{
View:: Var:: i; //виводимо змінну i з кожною ітерацією
}
} //закриваємо умову
Збережемо файлик в папку PHPprojects
Є головний файл запуску index.php (він переробить псевдокод в робочий)
<?php
$EXE = file_get_contents('PHPproject/program.phex'); //шлях до program.phex (файл з новим синтаксисом),тут витягуємо його вміст
$EXE = str_replace('View:: ','echo ',$EXE); // заміна оператора виводу
$EXE = str_replace('Var:: ','$',$EXE); // заміна знаку змінної
echo $EXE; //тест виводу обробленого PHP коду
file_put_contents('PHPproject/vtrim.php','<?php '.$EXE); //пишемо в файл оброблений звичайний php код
Після запуску index.php отримаємо звичайний php код в файлі vtrim.php,
<?php
$vitalik = 'admin';
echo $vitalik;
if($vitalik == 'admin')
{
echo 'TRUE';
for($i=0; $i<=10; $i++)
{
echo $i;
}
}
який просто запуститься на PHP. То ваше завдання зробити те саме,тільки для компіляції в С++
Чим не нова мова програмування?:D ліл