GithubHelp home page GithubHelp logo

supercip971 / cpp-translate Goto Github PK

View Code? Open in Web Editor NEW
44.0 4.0 50.0 580 KB

A c++ project for translating c++ in many languages (including std) (it is a joke)

License: MIT License

C++ 100.00%
cpp translate french library joke

cpp-translate's Introduction

Hi there 👋

I'm Cyp, a C++/C French programmer. I'm 17 years old.

Right now, I'm focused on my studies (I'm at the INSA Lyon engineering school) so I don't have time to work on my side-projects (sorry).

Here is a list of project:

  • brutal: an operating system (written from scratch)
  • the devse wiki: a french os developpment wiki
  • cyp.sh: my website ! There is also a blog if you want.
  • WingOS a 64bit kernel
  • plume raytracer a simple C raytracer
  • rubis a simple raytracer using the vulkan raytracing extension (with gltf support, pbr...)
  • pico-emu a raspberry pi pico emulator

Some stats: Hits

If you want, you can contact me:

cpp-translate's People

Contributors

3nt3 avatar adabadadudu avatar dotted avatar esdmr avatar krzysckh avatar loockeeer avatar moi78 avatar rdmsr avatar samhocevar avatar supercip971 avatar tdayris avatar trevcan avatar tristan-phillips avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cpp-translate's Issues

Farsi sample doesn't compile

Not sure how to deal with RTL script on my system, so just documenting it for someone else to fix.

MSVC output:

>cl /utf-8 sample_fa.cpp

Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29914 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

sample_fa.cpp
<snip>\Cpp-Translate\CppTranslate\fa_persian.h(90): error C2059: syntax error: 'constant'
sample_fa.cpp(8): error C2059: syntax error: 'constant'
sample_fa.cpp(9): error C2143: syntax error: missing ';' before '{'
sample_fa.cpp(9): error C2447: '{': missing function header (old-style formal list?)

GCC output:

$ g++-10 -o sample_fa sample_fa.cpp

In file included from sample_fa.cpp:1:
fa_persian.h:55:18: error: expected nested-name-specifier before ‘true’
   55 | #define صحیح true
      |              ^~~~
fa_persian.h:90:23: note: in expansion of macro ‘صحیح’
   90 | استفاده‌کن صحیح = int;
      |           ^~~~
fa_persian.h:55:18: error: expected unqualified-id before ‘true’
   55 | #define صحیح true
      |              ^~~~
sample_fa.cpp:8:1: note: in expansion of macro ‘صحیح’
    8 | صحیح نقطه‌ورودی()
      | ^~~~

clang output:

$ clang -o sample_fa sample_fa.cpp

In file included from sample_fa.cpp:1:
./fa_persian.h:9:13: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define سی<U+200C>پلاس<U+200C>پلاس<U+200C>ـ<U+200C>فارسی
          ^~~~~~~~
./fa_persian.h:9:24: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define سی<U+200C>پلاس<U+200C>پلاس<U+200C>ـ<U+200C>فارسی
                      ^~~~~~~~
./fa_persian.h:9:35: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define سی<U+200C>پلاس<U+200C>پلاس<U+200C>ـ<U+200C>فارسی
                                  ^~~~~~~~
./fa_persian.h:9:40: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define سی<U+200C>پلاس<U+200C>پلاس<U+200C>ـ<U+200C>فارسی
                                           ^~~~~~~~
./fa_persian.h:11:23: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define استفاده<U+200C>کن using
               ^~~~~~~~
./fa_persian.h:13:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define نقطه<U+200C>ورودی main
            ^~~~~~~~
./fa_persian.h:15:13: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define ــ<U+200C>خط<U+200C>ــ __LINE__
          ^~~~~~~~
./fa_persian.h:15:20: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define ــ<U+200C>خط<U+200C>ــ __LINE__
                    ^~~~~~~~
./fa_persian.h:16:13: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define ــ<U+200C>فایل<U+200C>ــ __FILE__
          ^~~~~~~~
./fa_persian.h:16:24: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define ــ<U+200C>فایل<U+200C>ــ __FILE__
                      ^~~~~~~~
./fa_persian.h:21:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define اسم<U+200C>نوع typename
           ^~~~~~~~
./fa_persian.h:23:21: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define اندازه<U+200C>ی sizeof
              ^~~~~~~~
./fa_persian.h:39:19: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define شناسه<U+200C>نوع typeid
             ^~~~~~~~
./fa_persian.h:41:19: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define پرتاب<U+200C>کن throw
             ^~~~~~~~
./fa_persian.h:48:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define حذف<U+200C>آرایه delete[]
           ^~~~~~~~
./fa_persian.h:59:21: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define بعلاوه<U+200C>ی +
              ^~~~~~~~
./fa_persian.h:60:13: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define می<U+200C>شود =
          ^~~~~~~~
./fa_persian.h:62:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define ضرب<U+200C>در *
           ^~~~~~~~
./fa_persian.h:68:19: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define اشاره<U+200C>گر(A) A*
             ^~~~~~~~
./fa_persian.h:72:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define بزرگ<U+200C>تر<U+200C>از >
            ^~~~~~~~
./fa_persian.h:72:24: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define بزرگ<U+200C>تر<U+200C>از >
                      ^~~~~~~~
./fa_persian.h:73:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کوچک<U+200C>تر<U+200C>از <
            ^~~~~~~~
./fa_persian.h:73:24: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کوچک<U+200C>تر<U+200C>از <
                      ^~~~~~~~
./fa_persian.h:74:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define بزرگ<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با >=
            ^~~~~~~~
./fa_persian.h:74:24: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define بزرگ<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با >=
                      ^~~~~~~~
./fa_persian.h:74:31: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define بزرگ<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با >=
                                ^~~~~~~~
./fa_persian.h:74:44: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define بزرگ<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با >=
                                             ^~~~~~~~
./fa_persian.h:75:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کوچک<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با <=
            ^~~~~~~~
./fa_persian.h:75:24: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کوچک<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با <=
                      ^~~~~~~~
./fa_persian.h:75:31: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کوچک<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با <=
                                ^~~~~~~~
./fa_persian.h:75:44: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کوچک<U+200C>تر<U+200C>یا<U+200C>مساوی<U+200C>با <=
                                             ^~~~~~~~
./fa_persian.h:77:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define درست<U+200C>است == vrai
            ^~~~~~~~
./fa_persian.h:78:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define صحیح<U+200C>است == vrai
            ^~~~~~~~
./fa_persian.h:79:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define غلط<U+200C>است == faux
           ^~~~~~~~
./fa_persian.h:80:21: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define نادرست<U+200C>است == faux
              ^~~~~~~~
./fa_persian.h:86:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن خالی = void;
       ^~~~~~~~
./fa_persian.h:88:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن بولی = bool;
       ^~~~~~~~
./fa_persian.h:89:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن کارکتر = char;
       ^~~~~~~~
./fa_persian.h:90:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن صحیح = int;
       ^~~~~~~~
./fa_persian.h:90:23: error: expected unqualified-id
استفاده<U+200C>کن صحیح = int;
                  ^
./fa_persian.h:55:18: note: expanded from macro 'صحیح'
#define صحیح true
             ^
./fa_persian.h:91:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن حسابی = unsigned int;
       ^~~~~~~~
./fa_persian.h:92:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن شناور = float;
       ^~~~~~~~
./fa_persian.h:93:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن دو<U+200C>شناور = double;
       ^~~~~~~~
./fa_persian.h:93:27: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن دو<U+200C>شناور = double;
                    ^~~~~~~~
./fa_persian.h:94:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته = std::string;
       ^~~~~~~~
./fa_persian.h:96:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود = char*;
       ^~~~~~~~
./fa_persian.h:96:31: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود = char*;
                      ^~~~~~~~
./fa_persian.h:96:52: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود = char*;
                                       ^~~~~~~~
./fa_persian.h:96:59: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود = char*;
                                                 ^~~~~~~~
./fa_persian.h:96:66: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود = char*;
                                                           ^~~~~~~~
./fa_persian.h:96:85: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود = char*;
                                                                           ^~~~~~~~
./fa_persian.h:96:92: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود = char*;
                                                                                     ^~~~~~~~
./fa_persian.h:99:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن بردار = std::vector<ت>;
       ^~~~~~~~
./fa_persian.h:102:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
استفاده<U+200C>کن لیست = std::list<ت>;
       ^~~~~~~~
./fa_persian.h:109:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define دیگر<U+200C>اگر else if
            ^~~~~~~~
./fa_persian.h:110:19: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define تکرار<U+200C>کن while
             ^~~~~~~~
./fa_persian.h:112:17: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define برای<U+200C>هر for each
            ^~~~~~~~
./fa_persian.h:115:28: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#pragma region عملکرد<U+200C>ها
                     ^~~~~~~~
./fa_persian.h:120:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کپی<U+200C>حافظه memcpy
           ^~~~~~~~
./fa_persian.h:121:19: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define تنظیم<U+200C>حافظه memset
             ^~~~~~~~
./fa_persian.h:122:21: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define اندازه<U+200C>ی<U+200C>یک<U+200C>رشته<U+200C>کارکترسی strlen
              ^~~~~~~~
./fa_persian.h:122:26: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define اندازه<U+200C>ی<U+200C>یک<U+200C>رشته<U+200C>کارکترسی strlen
                       ^~~~~~~~
./fa_persian.h:122:33: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define اندازه<U+200C>ی<U+200C>یک<U+200C>رشته<U+200C>کارکترسی strlen
                                 ^~~~~~~~
./fa_persian.h:122:44: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define اندازه<U+200C>ی<U+200C>یک<U+200C>رشته<U+200C>کارکترسی strlen
                                             ^~~~~~~~
./fa_persian.h:123:15: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کپی<U+200C>رشته<U+200C>کارکتر strcpy
           ^~~~~~~~
./fa_persian.h:123:26: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
#define کپی<U+200C>رشته<U+200C>کارکتر strcpy
                       ^~~~~~~~
sample_fa.cpp:8:1: error: expected unqualified-id
صحیح نقطه<U+200C>ورودی()
^
./fa_persian.h:55:18: note: expanded from macro 'صحیح'
#define صحیح true
             ^
sample_fa.cpp:8:18: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
صحیح نقطه<U+200C>ورودی()
         ^~~~~~~~
sample_fa.cpp:10:33: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
        ساکن بولی عنصر می<U+200C>شود صحیح;
                         ^~~~~~~~
sample_fa.cpp:11:24: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
        اگر(عنصر غلط<U+200C>است)
                    ^~~~~~~~
sample_fa.cpp:15:13: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
    رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود پ می<U+200C>شود نو کارکتر[10];
        ^~~~~~~~
sample_fa.cpp:15:34: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
    رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود پ می<U+200C>شود نو کارکتر[10];
                         ^~~~~~~~
sample_fa.cpp:15:41: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
    رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود پ می<U+200C>شود نو کارکتر[10];
                                   ^~~~~~~~
sample_fa.cpp:15:48: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
    رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود پ می<U+200C>شود نو کارکتر[10];
                                             ^~~~~~~~
sample_fa.cpp:15:67: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
    رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود پ می<U+200C>شود نو کارکتر[10];
                                                             ^~~~~~~~
sample_fa.cpp:15:74: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
    رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود پ می<U+200C>شود نو کارکتر[10];
                                                                       ^~~~~~~~
sample_fa.cpp:15:91: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
    رشته<U+200C>کارکترهای<U+200C>سی<U+200C>که<U+200C>باصفرختم<U+200C>می<U+200C>شود پ می<U+200C>شود نو کارکتر[10];
                                                                                       ^~~~~~~~
sample_fa.cpp:16:23: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
        پ اندیس(0) می<U+200C>شود 'c';
                     ^~~~~~~~
sample_fa.cpp:17:23: warning: identifier contains Unicode character <U+200C> that is invisible in some environments [-Wunicode-zero-width]
        پ اندیس(1) می<U+200C>شود 0;
                     ^~~~~~~~
77 warnings and 2 errors generated.

how to organize stuff?

should everything be in one header file? this would make it harder to implement more complex parts of the standard library.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.